Nếu bạn tìm kiếm các ví dụ về việc tạo trình tạo số ngẫu nhiên (giả), bạn sẽ gặp phải những thứ như thế này (ví dụ cụ thể http://indiegamr.com/generate-repeatable-random-numbers-in-js/ ):
// the initial seed
Math.seed = 6;
// in order to work 'Math.seed' must NOT be undefined,
// so in any case, you HAVE to provide a Math.seed
Math.seededRandom = function(max, min) {
max = max || 1;
min = min || 0;
Math.seed = (Math.seed * 9301 + 49297) % 233280;
var rnd = Math.seed / 233280;
return min + rnd * (max - min);
}
Những con số cụ thể đó (9301, 49297, 233280) và thuật toán được sử dụng nhiều lần, nhưng dường như không ai có tài liệu tham khảo chính xác cho việc này. Ai đã phát minh ra thuật toán này và thử nghiệm phân phối? Có một bài báo hoặc một cái gì đó để trích dẫn?