Python'da rastgele modül kullanarak rastgele sayılar üretebilirsiniz.
Python, random
rastgele sayılar üretebilen modül sunar .
Bunlar sözde rastgele sayılardır çünkü üretilen sayı dizisi tohuma bağlıdır.
Tohumlama değeri aynıysa, sıra aynı olacaktır. Örneğin, tohumlama değeri olarak 2 kullanırsanız, her zaman aşağıdaki sırayı görürsünüz.
import random random.seed(2) print(random.random()) print(random.random()) print(random.random())
Çıktı her zaman şu sırayı izleyecektir:
0.9560342718892494 0.9478274870593494 0.05655136772680869
O kadar rastgele değil ha? Bu jeneratör tamamen deterministik olduğu için şifreleme amaçlı kullanılmamalıdır.
İşte rastgele modülde tanımlanan tüm işlevlerin listesi ve yaptıklarıyla ilgili kısa bir açıklama.
Python Random Module'deki Fonksiyonların ListesiFonksiyon | Açıklama |
---|---|
tohum (a = Yok, sürüm = 2) | Rastgele sayı oluşturucuyu başlatın |
getstate () | Jeneratörün mevcut dahili durumunu yakalayan bir nesne döndürür |
setstate (eyalet) | Jeneratörün dahili durumunu geri yükler |
getrandbits (k) | K rastgele bit içeren bir Python tamsayısı döndürür |
randrange (başlat, durdur (, adım)) | Aralıktan rastgele bir tamsayı verir |
randint (a, b) | A ve b arasında rastgele bir tamsayı döndürür |
seçim (seq) | Boş olmayan diziden rastgele bir öğe döndür |
karıştır (seq) | Sırayı karıştır |
örnek (nüfus, k) | Popülasyon dizisinden seçilen benzersiz öğelerin k uzunluk listesini döndür |
rastgele () | Aralıktaki bir sonraki rastgele kayan nokta sayısını verir (0.0, 1.0) |
üniforma (a, b) | A ve b arasında rastgele bir kayan nokta sayısı döndürür |
üçgen (düşük, yüksek, mod) | Düşük ve yüksek arasında rastgele bir kayan nokta numarası döndürür, bu sınırlar arasında belirtilen mod ile |
betavariate (alfa, beta) | Beta dağılımı |
expovariate (lambd) | Üstel dağılım |
gammavariate (alfa, beta) | Gama dağılımı |
gauss (mu, sigma) | Gauss dağılımı |
lognormvariate (mu, sigma) | Normal dağılım günlüğü |
normal değişken (mu, sigma) | Normal dağılım |
vonmisesvariate (mu, kappa) | Vonmises dağıtımı |
paretovariate (alfa) | Pareto dağılımı |
weibullvariate (alfa, beta) | Weibull dağılımı |
Python'da sözde rastgele sayıları nasıl üretebileceğiniz hakkında daha fazla bilgi edinmek için bu sayfayı ziyaret edin.