我正在使用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)
}
}
我期待相对均匀的随机性。我得到的确定模式:
在左下角稍微放大一下:
(我已经在每32行和每列上将颜色更改为黑色,以查看图案是否排列为2的任何幂。)
有什么迹象导致这些模式?我试过了:
rand()
。arc4stir()
下一步的想法?
答案 0 :(得分:1)
这些肯定是已损坏/未初始化内存的迹象。例如,您正在初始化768x768字段,但您向我们显示1024xsomething字段。