一、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()
网友评论