Anda dapat membuat angka acak dengan Python dengan menggunakan modul acak.
Python menawarkan random
modul yang dapat menghasilkan angka acak.
Ini adalah bilangan pseudo-random karena urutan bilangan yang dihasilkan bergantung pada benih.
Jika nilai penyemaian sama, urutannya akan sama. Misalnya, jika Anda menggunakan 2 sebagai nilai penyemaian, Anda akan selalu melihat urutan berikut.
import random random.seed(2) print(random.random()) print(random.random()) print(random.random())
Outputnya akan selalu mengikuti urutan:
0.9560342718892494 0.9478274870593494 0.05655136772680869
Tidak terlalu acak ya? Karena generator ini sepenuhnya deterministik, itu tidak boleh digunakan untuk tujuan enkripsi.
Berikut adalah daftar semua fungsi yang didefinisikan dalam modul acak dengan penjelasan singkat tentang apa yang mereka lakukan.
Daftar Fungsi dalam Modul Acak PythonFungsi | Deskripsi |
---|---|
seed (a = None, version = 2) | Inisialisasi generator nomor acak |
getstate () | Mengembalikan objek yang menangkap keadaan internal generator saat ini |
setstate (negara bagian) | Mengembalikan keadaan internal generator |
getrandbits (k) | Mengembalikan integer Python dengan k bit acak |
randrange (mulai, berhenti (, langkah)) | Mengembalikan bilangan bulat acak dari rentang |
Randint (a, b) | Mengembalikan bilangan bulat acak antara a dan b inklusif |
pilihan (seq) | Kembalikan elemen acak dari urutan yang tidak kosong |
acak (seq) | Kocok urutannya |
sampel (populasi, k) | Kembalikan daftar panjang ak elemen unik yang dipilih dari urutan populasi |
acak() | Kembalikan angka floating point acak berikutnya dalam rentang (0,0, 1,0) |
seragam (a, b) | Kembalikan angka floating point acak antara a dan b inklusif |
segitiga (rendah, tinggi, mode) | Kembalikan angka titik mengambang acak antara rendah dan tinggi, dengan mode yang ditentukan di antara batas tersebut |
betavariate (alfa, beta) | Distribusi beta |
expovariate (lambd) | Distribusi eksponensial |
gammavariate (alfa, beta) | Distribusi gamma |
gauss (mu, sigma) | Distribusi Gaussian |
lognormvariate (mu, sigma) | Catat distribusi normal |
normalvariate (mu, sigma) | Distribusi normal |
vonmisesvariate (mu, kappa) | Vonmises distribusi |
paretovariate (alfa) | Distribusi Pareto |
weibullvariate (alfa, beta) | Distribusi Weibull |
Kunjungi halaman ini untuk mempelajari lebih lanjut tentang bagaimana Anda dapat membuat bilangan pseudo-random dengan Python.