Genel olarak herhangi bir yerde rastgelellikten bahsedemeyiz. Genel bir cevap olması adına şunu söylebilirim ki tamamen rastgele bir sayı üretmek pek mümkün değil. Programlar rastgele sayı üretirken genellikle "Seed" adını verdiğimiz bir girdiye ihtiyaç duyar buda örnek vermek gerekirse bilgisayarın saati olabilir. Örnek olarak 19:24 bir tam sayıya dönüştürülür ve 1924 olarak alınır sona bu tam sayıya farklı işlemler uygulanır mesela 2 ile çarpalım ve 4 e bölelim.
1924 * 2 = 3484
3484/4 = 871
Sonra sondan iki basamağı ve işte "8" tamamen rastgele olamamak la birlikte bize rastgele gibi gelen bir sayı. Burada uyguladığımız işlemler çok karmaşık şekilde de olabilir. Sorun şu ki aynı vakit içinde ürettiğimiz sayılar hep aynı olur o yüzden bu seed dediğimiz değer genellikle çok değişken olan verilerden seçilir. Asal sayı konusunda da herhangi bir sayının asal olup olmadığını da 2 ve 9 dahil tüm rakamlarla modunu alarak kontrol edebiliriz. Elimizde bir asal sayı kalana kadar bir döngü içinde devam ettirebiliriz.[1]
Kaynaklar
- Alexander Arobelidze. Random Number Generator: How Do Computers Generate Random Numbers?. Alındığı Tarih: 28 Şubat 2022. Alındığı Yer: Free Code Camp | Arşiv Bağlantısı