В настоящее время я делаю воспроизведение Conway Game of Life в JavaScript, и я заметил, что функция Math.random() всегда возвращает определенный шаблон. Здесь образец рандомизированного результата в сетке 100x100:
Кто-нибудь знает, как получить лучшие рандомизированные числа?
ApplyRandom: function() {
var $this = Evolution;
var total = $this.Settings.grid_x * $this.Settings.grid_y;
var range = parseInt(total * ($this.Settings.randomPercentage / 100));
for(var i = 0; i < total; i++) {
$this.Infos.grid[i] = false;
}
for(var i = 0; i < range; i++) {
var random = Math.floor((Math.random() * total) + 1);
$this.Infos.grid[random] = true;
}
$this.PrintGrid();
},
[ОБНОВЛЕНИЕ]
Я создал jsFiddle здесь: http://jsfiddle.net/5Xrs7/1/
[ОБНОВЛЕНИЕ]
Кажется, что Math.random() был в порядке после всех (спасибо raina77ow). Извините, народ!:( Если вас интересует результат, здесь обновленная версия игры: http://jsfiddle.net/sAKFQ/
(Но я думаю, что там остались некоторые ошибки...)