因此,我在这个代码位的目标是随机掷两个骰子,正如我们都知道你的常规骰子只有6面,所以我导入了基础访问 arc4随机 _ 统一(UInt32)。我尝试使用(1。.7)避免随机得到0,然而,返回一个错误,我不喜欢太多。我试着这样做:
dice1 = arc4random_uniform(UInt32(1..7))
然后又回来了
找不到接受所提供参数的“ init”的重载
我希望这些信息足以让你们这些优秀的女演员们帮助我:)
请注意,我这样做只是在操场上练习快速。我学习如何做这件事并不是必须的,只是在我开始构建真正的应用程序之前的一些修修补补而已
//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
dice1 = arc4random_uniform(1..7) dice2 = arc4random_uniform(1..7)
//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.")