Rastgele Sayı Üretimi Hakkında Her Şey
Şans oyunlarından kriptografiye kadar hayatın her alanında kullanılan rastgelelik kavramı, algoritmalar ve "gerçek rastgelelik" arasındaki farklar.
Rastgele Sayı Nedir?
Rastgele sayı, bir sonraki değerin ne olacağının tahmin edilemediği, belirli bir desene uymayan değerdir. Bilgisayar bilimlerinde iki tür rastgelelik vardır: PRNG (Sözde Rastgele) ve TRNG (Gerçek Rastgele). Günlük yazılımlar genellikle matematiksel formüllerle üretilen PRNG kullanır.
Tohum (Seed) Mantığı
Bilgisayarlar deterministik makinelerdir (girdi aynıysa çıktı aynıdır). Rastgelelik illüzyonu yaratmak için bir "başlangıç noktası" (Seed) kullanılır. Genellikle o anki saat (milisaniye) seed olarak alınır, böylece her işlemde farklı bir sayı dizisi oluşur.
Kullanım Alanları
| Alan | Amaç |
|---|---|
| Çekiliş ve Kura | Adil bir şekilde kazananı belirlemek için benzersiz sayılar üretilir. |
| Oyun Geliştirme | Eşya düşme oranları, düşman hareketleri ve harita oluşturma. |
| Kriptografi | Kırılması zor şifreleme anahtarları oluşturmak (Burada TRNG tercih edilir). |
| Simülasyon | Bilimsel deneylerde olasılık hesapları ve örneklem oluşturma. |