为什么 drand48 () 在我的程序中的每个 运行 中显示相同的值?
why drand48 () show same value in each run in my program?
我尝试使用 drand48 () 创建一个变量来随机获取值,但是在每个 运行 中我的变量取一个相同的值。
任何人都可以帮助我,(我希望每个 运行 我的变量取不同的值) ???
let number = drand48 ()
drand48 创建伪随机数序列。也就是说,如果每次没有将它设置为不同的起点,它将始终产生相同的数字。
要修复此问题,请预先调用 srand48 为 drand48 设置新的起点
例如
let time = UInt32(NSDate().timeIntervalSinceReferenceDate)
srand48(Int(time))
let number = drand48 ()
Here 是 drand48 和 srand48
的文档
编辑:不同的播种方式以避免错误,我不是在电脑旁(在我的 phone 上)所以如果它不起作用,可能需要稍后修复它
我尝试使用 drand48 () 创建一个变量来随机获取值,但是在每个 运行 中我的变量取一个相同的值。 任何人都可以帮助我,(我希望每个 运行 我的变量取不同的值) ???
let number = drand48 ()
drand48 创建伪随机数序列。也就是说,如果每次没有将它设置为不同的起点,它将始终产生相同的数字。
要修复此问题,请预先调用 srand48 为 drand48 设置新的起点
例如
let time = UInt32(NSDate().timeIntervalSinceReferenceDate)
srand48(Int(time))
let number = drand48 ()
Here 是 drand48 和 srand48
的文档编辑:不同的播种方式以避免错误,我不是在电脑旁(在我的 phone 上)所以如果它不起作用,可能需要稍后修复它