Swift arc4random_uniform unWorking

时间:2014-12-10 18:30:47

标签: swift arc4random

我用这种方式使用arc4random创建了一个变量:

var a = Int(arc4random_uniform(25))

我希望a介于0到24之间。

有时它工作正常,但有时它会产生一个大约20个字符的巨大值!

导致此问题的原因以及如何解决?

2 个答案:

答案 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)")
    }