如何做一个随机数在arc4random_uniform()之间的范围?

如何做一个随机数在arc4random_uniform()之间的范围?,第1张

概述所以我的目标在这个码位是随机滚动两个骰子,因为我们都知道你的常规模具只有6面,所以我导入Foundation访问arc4random_uniform(UInt32)。我尝试使用范围(1..7),以避免随机获取0,但返回一个错误,我不喜欢太多。我试图这样做: dice1 = arc4random_uniform(UInt32(1..7)) 然而,返回 Could not find an overlo 所以我的目标在这个码位是随机滚动两个骰子,因为我们都知道你的常规模具只有6面,所以我导入Foundation访问arc4random_uniform(UInt32)。我尝试使用范围(1..7),以避免随机获取0,但返回一个错误,我不喜欢太多。我试图这样做:
dice1 = arc4random_uniform(UInt32(1..7))

然而,返回

Could not find an overload for ‘init’ that accepts the supplIEd arguments

我希望这是足够的信息,你惊人的debs在那里帮助我:)

请注意,我只是在 *** 场上练习快速。我不是必须学习如何做到这一点;它只是我修补,我才开始构建实际的应用程序:D

//imports random number functionimport Foundation//creates data storage for dice rollvar dice1: UInt32 = 0var dice2: UInt32 = 0//counter variablevar i = 0//how many times snake eyes happensvar snakeeyes = 0 //how many times a double is rolledvar `double` = 0//rolls dice 100 timeswhile i < 100{    //from here    //sets dice roll

这返回一个错误’Range $ T3’不能转换为UInt32

06002

//checks for snake eyes    if dice1 == 1 && dice2 == 1 {        snakeeyes = snakeeyes + 1    }    //checks for doubles    if dice1 == dice2{        `double` = `double` + 1    }    //increases counter        i = i + 1    //to here}println("You got Snake Eyes \(snakeeyes) times.")println("You got Doubles,\(`double`) times.")
我相信你应该做的
dice1 = arc4random_uniform(6) + 1;

获得范围1 – 6.我不做iOS目标C也没有我对swift语言的任何知识,虽然。随机方法应该返回一个介于0和5之间的值,1将使它成为介于1和6之间的值。

如果你需要一个范围之间,让说10 – 30然后只是做

int random = arc4random_uniform(20) + 10;
总结

以上是内存溢出为你收集整理的如何做一个随机数在arc4random_uniform()之间的范围?全部内容,希望文章能够帮你解决如何做一个随机数在arc4random_uniform()之间的范围?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1060769.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存