pme*_*yer 14 random macos arc4random ios swift
我正在使用swift/mac_os_x中优化的生活游戏实现.第一步:随机化一大块细胞(50%活着).
码:
for(var i=0;i<768;i++){
for(var j=0;j<768;j++){
let r = Int(arc4random_uniform(100))
let alive = (aliveOdds > r)
self.setState(alive,cell: Cell(tup:(i,j)),cells: aliveCells)
}
}
Run Code Online (Sandbox Code Playgroud)
我期待相对均匀的随机性.我得到的有明确的模式:

放大左下角:

(我已经在每32行和每列上将颜色更改为黑色,以查看图案是否排列为2的任何幂).
是什么导致这些模式?我试过了:
rand().arc4stir()在每个arc4random_uniform调用之前添加关于下一步的想法?
这些绝对是内存损坏/未初始化的迹象。例如,您正在初始化 768x768 字段,但向我们显示 1024xsomething 字段。
| 归档时间: |
|
| 查看次数: |
657 次 |
| 最近记录: |