加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-14 06:11:33 所属栏目:百科 来源:网络整理
导读:所以我的目标在这个码位是随机滚动两个骰子,因为我们都知道你的常规模具只有6面,所以我导入Foundation访问arc4random_uniform(UInt32)。我尝试使用范围(1..7),以避免随机获取0,但返回一个错误,我不喜欢太多。我试图这样做: dice1 = arc4random_uniform
所以我的目标在这个码位是随机滚动两个骰子,因为我们都知道你的常规模具只有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 function
import Foundation
//creates data storage for dice roll
var dice1: UInt32 = 0
var dice2: UInt32 = 0
//counter variable
var i = 0
//how many times snake eyes happens
var snakeeyes = 0
 //how many times a double is rolled
var `double` = 0
//rolls dice 100 times
while 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;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读