Gunakan Modul Acak untuk Menghasilkan Nomor Acak dengan Python

Daftar Isi

Anda dapat membuat angka acak dengan Python dengan menggunakan modul acak.

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

Artikel yang menarik...