Gunakan Modul Rawak untuk Menghasilkan Nombor Rawak di Python

Isi kandungan

Anda boleh menghasilkan nombor rawak di Python dengan menggunakan modul rawak.

Python menawarkan randommodul 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 Python
Fungsi 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.

Artikel menarik...