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
   168   169   170   171   172   173   174   175   176   177   178