Apa itu Penjana Nombor Rawak di Python dan bagaimana menggunakannya?



Ketahui apa itu penjana nombor rawak dalam python bersama dengan pelbagai fungsi terbina dalam untuk menghasilkan nombor bulat dan nombor terapung.

Semasa membuat perisian, program kami biasanya memerlukan untuk menghasilkan pelbagai item. Ini paling biasa dalam aplikasi seperti permainan, generasi OTP, perjudian, dll. menjadikan tugas menjana nilai-nilai ini tidak dapat dilakukan dengan bawaannya . Artikel ini mengenai Penjana Nombor Rawak di Python, anda akan belajar bagaimana menghasilkan nombor menggunakan pelbagai fungsi terbina dalam.





Sebelum meneruskan, mari kita lihat topik yang dibincangkan dalam tutorial ini:

cara menghentikan program di java

Jadi mari kita mulakan. :)



Apakah Penjana Nombor Rawak di Python?

Penjana adalah fungsi yang menghasilkan barang setiap kali dipanggil. Penjana Nombor Rawak di Python adalah fungsi terbina dalam yang membantu anda menjana nombor apabila diperlukan. Fungsi-fungsi ini disertakan dalam modul rawak dari Python .

Lihat jadual berikut yang terdiri daripada beberapa fungsi penjana nombor rawak penting bersama dengan keterangannya yang terdapat dalam modul rawak:



Fungsi

Penerangan

biji ()

Nilai yang dihasilkan akan bersifat deterministik, yang bermaksud, apabila nombor benihnya sama, urutan nilai yang sama akan dihasilkan

julat ()

Boleh mengembalikan nilai rawak antara had dan selang yang ditentukan

temu janji ()

Mengembalikan integer rawak antara had yang diberikan

pilihan ()

Mengembalikan nombor rawak dari urutan

rombakan ()

Mengubah urutan yang diberikan

sampel ()

Mengembalikan item yang dipilih secara rawak dari urutan

pakaian seragam ()

Mengembalikan nilai titik terapung antara julat yang diberikan

Sekarang mari kita perhatikan lebih mendalam setiap perkara ini.

Menjana bilangan bulat:

Bilangan bulat rawak boleh dihasilkan menggunakan fungsi seperti randrange () dan randint ().

Mari kita lihat dulu randint ().

temu janji ():

Fungsi ini menghasilkan bilangan bulat antara had tertentu. Ia memerlukan dua parameter di mana parameter pertama menentukan had bawah dan yang kedua menentukan had atas. temu janji (a, b) mula menghasilkan nilai dari a hingga b sehingga:

ke<= x <= b (includes a and b)

CONTOH:

import rawak rawak.randint (2,9)

PENGELUARAN: 5

Kod di atas dapat menghasilkan nombor dari 2 hingga 9 termasuk hadnya. Sekiranya anda ingin menjana beberapa nilai antara julat ini, anda boleh memanfaatkan untuk seperti berikut:

CONTOH:

import rawak untuk x dalam julat (2): print (random.randint (2,9))

PENGELUARAN:

2
6

Sekiranya anda ingin menjana nombor secara berkala, anda boleh menggunakan fungsi randrange ().

julat ():

Fungsi randrange (), seperti yang disebutkan sebelumnya, memungkinkan pengguna menghasilkan nilai dengan melampaui kiraan selang.

CONTOH:

import rawak untuk x dalam julat (5): cetak (rawak.randrange (2,60,2))

PENGELUARAN:

3. 4
28
14
8
26

Seperti yang anda lihat, semua nombor yang dihasilkan di sini adalah nombor genap antara 2 dan 6.

Anda juga boleh menjana nilai titik terapung menggunakan fungsi terbina dalam modul rawak.

jadual dalam jadual html

Menjana nilai titik terapung:

Untuk menghasilkan nombor titik terapung, anda boleh menggunakan fungsi rawak () dan seragam.

rawak ():

Fungsi ini menghasilkan nilai floating-point antara 0,0 hingga 1,0 dan oleh itu, tidak memerlukan parameter. Harap maklum bahawa had atas tidak termasuk. Jadi nilai maksimum adalah 9.999.

CONTOH:

import rawak untuk x dalam julat (5): cetak (random.random ())

PENGELUARAN:

0.18156025373128404
0.19729969175918416
0.6998756928129068
0.16706232338156568
0.059292088577491575

seragam ():

Tidak seperti fungsi rawak (), fungsi ini mengambil dua parameter yang menentukan had bawah dan atas masing-masing.

CONTOH:

untuk julat x (5): cetak (rawak. seragam (6))

PENGELUARAN:

2.3135197730563335
5.752723932545697
4.561236813447408
3.8459675873377863
4.8252929712263235

Python juga membolehkan anda menghasilkan nilai rawak dari urutan tertentu juga.

Menjana nilai dari urutan tertentu:

Ini dapat dilakukan dengan menggunakan fungsi pilihan () dan sampel ().

pilihan ():

Fungsi ini pada dasarnya mengambil urutan sebagai parameter dan mengembalikan nilai rawak darinya.

CONTOH:

untuk x dalam julat (3): cetak (pilih secara rawak ([1,2,3,4,5,6,7,8,9]))

PENGELUARAN:

3
satu
4

Seperti yang anda lihat, dalam output di atas tiga nilai dikembalikan menggunakan loop untuk dan semua nilai diambil secara rawak dari senarai yang diberikan.

contoh ():

Fungsi sampel () mengambil urutan rawak dari urutan yang diberikan dan mengembalikannya sebagai output. Ia memerlukan dua parameter di mana parameter pertama adalah urutan dan yang kedua adalah nilai integer yang menentukan berapa banyak nilai yang perlu dikembalikan dalam output.

CONTOH:

cetak (rawak. contoh ([1,2,3,4,5,6,7,8,9], 4))

PENGELUARAN: [1, 4, 5, 9]

Seperti yang anda lihat, senarai output yang dihasilkan dalam contoh di atas terdiri daripada empat nilai yang dipilih secara rawak dari urutan yang diberikan.

Fungsi lain:

biji ():

Fungsi seed () mengambil nombor sebagai parameter yang disebut seed dan menghasilkan nombor rawak yang sama setiap kali anda memanggil fungsi ini dengan nombor itu.

CONTOH:

java kepada kekuatan
random.seed (2) print (random.random (), random.random (), random.random (), end = 'nn') random.seed (3) print (random.random (), random.random () ), random.random (), end = 'nn') random.seed (2) print (random.random (), random.random (), random.random ())

PENGELUARAN:

0.9560342718892494 0.9478274870593494 0.05655136772680869 0.23796462709189137 0.5442292252959519 0.36995516654807925 0.9560342718892494 0.9478274870593494 0.05655136772680869

Dalam contoh di atas, output untuk biji (2) adalah sama setiap kali dipanggil. Fungsi ini sangat berguna dalam eksperimen di mana anda perlu menyampaikan nombor rawak yang sama ke pelbagai kes ujian.

rombakan ():

Fungsi ini digunakan untuk mengacak urutan yang diberikan secara rawak.

CONTOH:

mylist = [1,2,3,4,5,6,7,8,9] cetak. acak (mylist) cetak (mylist)

PENGELUARAN: [6, 8, 2, 4, 3, 7, 1, 5, 9]

Ini membawa kita ke akhir artikel ini mengenai 'Penjana nombor acak di Python'. Saya harap anda telah memahami semua konsep.

Pastikan anda berlatih sebanyak mungkin dan kembalikan pengalaman anda.

Ada soalan untuk kami? Sila sebutkan di bahagian komen di blog 'Random Number Generator in Python' ini dan kami akan menghubungi anda secepat mungkin.

Untuk mendapatkan pengetahuan mendalam tentang Python bersama dengan pelbagai aplikasinya, anda boleh mendaftar secara langsung dengan sokongan 24/7 dan akses seumur hidup.