Page 173 - Bilgisayar Bilimi | Kur 1
P. 173
6.13. Rastgele Sayılar
Rastgele sayılar; birçok programlama dilinde, oyun ve simülasyonlarda kullanılır. Bütün rastgele
sayılar üreten algoritmalar aslında gerçek rastgele sayılar üretmezler. Sözde rastgele sayılar üreten bu
algoritmalar uzun süre kullanımdan sonra aynı seriyi üretmeye başlarlar. Gerçek rastgele değerler, farklı
sıralamada gelir ve bu sıralamayı tekrarlamazlar. Python standart kütüphanesinde, Mersenne Twister
algoritmasına dayalı olarak çalışan sözde rastgele değer üretmek mümkündür.
Mersenne Twister algoritmasına ilişkin dha fazla bilgi almak için https://tr.wikipedia.org/
wiki/S%C3%B6zderastlant%C4%B1sal_say%C4%B1_%C3%BCreteci#Mersenne_twister
adresini ziyaret ediniz.
Aşağıdaki tabloda rastgele değer üreten fonksiyonlar ve özellikleri açıklanmıştır.
Rastgele sayı üretme fonksiyonları
random 0<= x <1 arasında sözde rastgele ondalık bir değer döndürür.
randrange Belirli bir aralıkta sözde rastgele tamsayı bir değer döndürür.
seed Rastgele değer dizisi için bir değer alır.
choice Değerler arasından rastgele bir değer seçer.
random.seed fonksiyonu üretilecek sözde rastgele değerler için bir başlangıç değeri belirler. random.
random veya random.randrange fonksiyonları her çağrıldığında bir sonraki sözde değerler için yeni bir
değer döndürür. Aşağıdaki örnek 1 ile 100 arasında rastgele değer döndürür.
from random import randrange, seed
for i in range(0, 100): # 100 adet rastgele sayı için döngü kuruluyor
print(randrange(1, 1001), end=’ ‘) # 1..1001 aralığında üretilen
rastgele sayı yazdırılıyor
print()
172