Jika Anda mencari contoh membuat generator angka acak (semu), Anda akan mengalami hal-hal seperti ini (contoh spesifik 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);
}
Angka-angka spesifik (9301, 49297, 233280) dan algoritma digunakan berulang kali, tetapi tampaknya tidak ada yang memiliki referensi pasti untuk ini. Siapa yang menemukan algoritma ini dan menguji distribusi? Apakah ada kertas atau sesuatu untuk dikutip?
Jawaban:
Pencarian cepat Google Buku menunjukkan angka-angka ini (9301, 49297, 233280) telah digunakan dalam sejumlah referensi:
Yang tertua adalah metode Komputer tahun 1977 untuk perhitungan matematis oleh George Elmer Forsythe, Michael A. Malcolm, Cleve B. Moler (Prentice-Hall), meskipun Google tidak menunjukkan di mana teks itu digunakan dalam buku sehingga tidak dapat diverifikasi.
Teks yang paling awal ditampilkan adalah Resep Numerik dalam Pascal (Edisi Pertama): Seni Komputasi Ilmiah , Volume 1 oleh Press, Teukolsky, Vetterling dan Flannery dalam tabel satu halaman penuh "Konstanta untuk Generator Angka Acak Portabel". Angka-angka khusus ini diberikan dengan limpahan pada 2 ^ 31.
The Numerical Recipes serangkaian buku yang sangat populer, dan telah di cetak sejak tahun 1986.
sumber