Rastgele Sayı Üretimi Nedir?
Rastgele sayı üretimi, belirli bir aralık içinden önceden tahmin edilemeyen değerler seçme işlemidir. Rastgele Sayı Üreteci de tam olarak bunu yapar: verdiğiniz alt ve üst sınır arasından, istediğiniz adette sayı seçer. Peki bu sayılar gerçekten rastgele midir?
Bilgisayar dünyasında iki temel yaklaşım vardır. İlki gerçek rastgelelik (true random) olarak adlandırılır ve fiziksel olaylardan beslenir. Örneğin atmosferik gürültü, işlemci sıcaklığındaki dalgalanmalar veya donanımdaki elektriksel parazit gibi kaynaklar kullanılır. Bu kaynaklar doğaları gereği öngörülemez olduğu için çıktılar da tahmin edilemez.
İkincisi sözde rastgelelik (pseudo-random) yaklaşımıdır. Burada bir başlangıç değeri alınır ve matematiksel bir formülle uzun bir sayı dizisi üretilir. Aynı başlangıç değeriyle aynı dizi tekrar tekrar elde edilebilir. Tarayıcıların Math.random() fonksiyonu bu gruba girer. Günlük kullanım için yeterince düzgün dağılım sağlar, ancak kriptografik güvenlik gerektiren durumlarda tercih edilmez, çünkü ürettiği dizi teorik olarak tahmin edilebilir.
Bu araç, mümkün olan durumlarda kriptografik olarak güvenli rastgelelik kaynağını kullanır. Yani sadece basit bir formül değil, tarayıcının sunduğu daha güçlü rastgelelik motoru devreye girer. Bu sayede piyango çekilişinden bilimsel örneklemeye kadar geniş bir yelpazede güvenle kullanılabilir. Bir sonucun ne kadar öngörülemez olduğu, arkasındaki kaynağın kalitesine bağlıdır ve iyi bir üreteç bu farkı kullanıcıya hissettirmeden halleder.