我用这种方式使用arc4random创建了一个变量:
var a = Int(arc4random_uniform(25))
我希望a
介于0到24之间。
有时它工作正常,但有时它会产生一个大约20个字符的巨大值!
导致此问题的原因以及如何解决?
答案 0 :(得分:0)
尝试使用此代码作为随机数值:
var a : Int = arc4random_unifrom(25)
希望如果您仍有问题,这将对您有所帮助。
答案 1 :(得分:-1)
对于如何推断变量类型,Swift可能有点不可预测。
尝试显式输入变量a和常量(25)。我测试了这段代码并且工作正常:
var a:Int = 0
for var i:Int = 0; i < 1000; i++
{
a = Int(arc4random_uniform(UInt32(25)))
println("a = \(a)")
}