Anda boleh menghasilkan nombor rawak di Python dengan menggunakan modul rawak.
Python menawarkan random
modul yang dapat menghasilkan nombor rawak.
Ini adalah nombor pseudo-random kerana urutan nombor yang dihasilkan bergantung pada biji.
Sekiranya nilai pembenihan adalah sama, urutannya akan sama. Sebagai contoh, jika anda menggunakan 2 sebagai nilai pembenihan, anda akan selalu melihat urutan berikut.
import random random.seed(2) print(random.random()) print(random.random()) print(random.random())
Hasilnya akan sentiasa mengikut urutan:
0.9560342718892494 0.9478274870593494 0.05655136772680869
Tidak begitu rawak eh? Oleh kerana penjana ini benar-benar deterministik, ia tidak boleh digunakan untuk tujuan penyulitan.
Berikut adalah senarai semua fungsi yang ditentukan dalam modul rawak dengan penjelasan ringkas mengenai apa yang mereka lakukan.
Senarai Fungsi dalam Modul Rawak PythonFungsi | Penerangan |
---|---|
benih (a = Tiada, versi = 2) | Memulakan penjana nombor rawak |
getstate () | Mengembalikan objek yang menangkap keadaan dalaman penjana semasa |
setstate (negeri) | Mengembalikan keadaan dalaman penjana |
getrandbit (k) | Mengembalikan integer Python dengan bit rawak k |
randrange (mula, berhenti (, langkah)) | Mengembalikan bilangan bulat rawak dari julat |
randint (a, b) | Mengembalikan integer rawak antara a dan b inklusif |
pilihan (seq) | Kembalikan elemen rawak dari urutan tidak kosong |
rombakan (seq) | Rombak urutan |
sampel (populasi, k) | Kembalikan senarai panjang elemen unik yang dipilih dari turutan populasi |
rawak () | Kembalikan nombor titik terapung rawak seterusnya dalam julat (0.0, 1.0) |
pakaian seragam (a, b) | Kembalikan nombor titik terapung secara rawak antara a dan b |
segi tiga (rendah, tinggi, mod) | Kembalikan nombor titik terapung rawak antara rendah dan tinggi, dengan mod yang ditentukan antara batas tersebut |
betavariate (alpha, beta) | Pembahagian beta |
expovariate (lambd) | Pembahagian eksponen |
gammavariate (alpha, beta) | Pembahagian gamma |
gauss (mu, sigma) | Pengedaran Gauss |
lognormvariate (mu, sigma) | Log taburan normal |
normalvariate (mu, sigma) | Taburan normal |
vonmisesvariate (mu, kappa) | Pembahagian vonis |
paretovariate (alpha) | Pembahagian pareto |
weibullvariate (alpha, beta) | Pembahagian Weibull |
Lawati halaman ini untuk mengetahui lebih lanjut bagaimana anda dapat menghasilkan nombor pseudo-random di Python.