Bu yazım içerisinde python random sayı üretme, python rastgele sayı üretme, python random modülü, python rastgele sayı üretmek
ile ilgili bilgiler edinebilirsiniz.
Yazılım alanında bir şeyler üretirken rastgele sayılar üretmeye gerek
duyabilirsiniz. Python, gömülü halde bulunan fonksiyonları sayesinde bu
işlemi neredeyse zahmetsiz hale getirir.
Python'da rastgele sayı oluşturma hakkındaki bu yazımda, çeşitli
fonksiyonları kullanarak sayıların nasıl üretileceğini öğreneceksiniz.
Python Random Modülü
Üreteçler, çağrıldıklarında sorumlu oldukları öğeleri üreten fonksiyonlardır.
Python içerisinde rastgele sayı üretmek istersek bunu 'random'
modülü sayesinde yapabiliriz.
Python Rastgele Tamsayı Oluşturma
Randrange() ve randint() gibi fonksiyonlar kullanılarak rastgele
tam sayılar oluşturulabilir. Önce randint()'e bir göz atalım.
Python Randint() Kullanımı
Bu fonksiyon, verilen bir limit arasında tamsayılar üretir. İlk
parametrenin alt limiti ve ikincisinin üst limiti belirttiği iki parametre
alır. randint(a,b) a'dan b'ye şu şekilde değerler üretir:
a <= x <= b (a ve b'yi içerir)
randint() örnek:
import random random.randint(2,9) # çıktı = 6
Yukarıdaki kod, sınırlar dahil olmak üzere 2'den 9'a kadar sayılar üretebilir.
Bu aralık arasında birden fazla değer üretmek isterseniz for döngüsünü
aşağıdaki gibi kullanabilirsiniz:
import random for x in range(2): print(random.randint(2,9))
Python Randrange() Kullanımı
Aralıklarla sayı üretmek istiyorsanız, randrange() fonksiyonunu
kullanabilirsiniz.
import random
for x in range(5):
print(random.randrange(2,60,2))
"""
çıktı : 8
22
12
22
40
"""
Gördüğünüz gibi, burada üretilen tüm sayılar 2 ile 60 arasında çift
sayılardır.
Python Rastgele Ondalıklı Sayı Oluşturma
Python üzerinde küsüratlı sayı üretmek isterseniz
random() fonksiyonunu kullanabilirsiniz. Örnek bir kullanım aşağıda
gösterilmiştir. Bu örnek ile 0,0 ile 1,0 aralığında sayılar üretebilirsiniz.
import random for x in range(5): print(random.random()) """ çıktı: 0.8376640944002185 0.9122055650582888 0.6574326674487795 0.5866711252691307 0.7782734296674543 """
Eğer burada da bir limit belirlemek isterseniz uniform() fonksiyonunu
kullanabilirsiniz.
Python uniform() Kullanımı
Random() fonksiyonundan farklı olarak, bu fonksiyon sırasıyla alt ve üst
limitleri belirleyen iki parametre alır. Örnek kullanımı aşağıdaki gibidir.
import random for x in range(5): print(random.uniform(6,10)) """ çıktı: 7.011963683198484 9.070438392630853 9.183475095195355 9.31422272529478 6.336077865635621 """
Umarım yeterli ve anlaşılır bir yazı olmuştur. Takıldığınız yerler için
yorumlar kısmından yazabilir, diğer python içeriklerime göz atmak için buraya tıklayabilirsiniz..