Swift - 随机数

一、arc4random()

可以生成0到 (2^32) - 1 之间的随机数,比如arc4random(), 就会返回一个0到(2^32) - 1 之间的随机数。
例如,求[1,100]的随机数:

let random = arc4random() % 100 + 1

二、arc4random_uniform(_:)

可以生成0到参数减1之间的随机数,比如arc4random_uniform(100),就会返回一个0到99的随机数。
例如,求[1,100]的随机数:

let random = arc4random_uniform(100) + 1

三、drand48()

返回 0到1之间的Double类型的随机数(当然也可以使用arc4random()来生成随机数再转化为)。举个例子:
在使用drand48()上次浮点数随机数前,需要调用srand48(Int)设置随机初始化的种子。
例如:

srand48(Int(time(nil)))    //种子以时间来生成,若种子固定,则生成随机数也是固定的
let random = drand48()

你可能感兴趣的:(Swift - 随机数)