Apa itu Random Number Generator dengan Python dan bagaimana cara menggunakannya?



Ketahui apa itu generator bilangan acak di python bersama dengan berbagai fungsi bawaan untuk menghasilkan bilangan bulat dan bilangan floating-point.

Saat membuat perangkat lunak, program kami biasanya perlu menghasilkan berbagai item. Ini paling umum dalam aplikasi seperti game, pembuatan OTP, perjudian, dll. membuat tugas menghasilkan nilai-nilai ini menjadi mudah dengan bawaannya . Artikel tentang Generator Angka Acak dengan Python ini, Anda akan belajar cara menghasilkan angka menggunakan berbagai fungsi bawaan.





Sebelum melanjutkan, mari kita lihat topik yang dibahas dalam tutorial ini:

Mari kita mulai. :)



Apa itu Penghasil Angka Acak dengan Python?

Generator adalah fungsi yang menghasilkan item kapan pun mereka dipanggil. Random Number Generator dengan Python adalah fungsi built-in yang membantu Anda menghasilkan angka jika diperlukan. Fungsi ini disematkan dalam modul acak Python .

Lihatlah tabel berikut yang terdiri dari beberapa fungsi penghasil angka acak yang penting beserta deskripsinya yang ada dalam modul acak:



Fungsi

Deskripsi

benih()

Nilai yang dihasilkan bersifat deterministik, artinya bila jumlah benih sama maka akan dihasilkan urutan nilai yang sama.

randrange ()

Dapat mengembalikan nilai acak antara batas dan interval yang ditentukan

kencan ()

Mengembalikan bilangan bulat acak antara batas yang ditentukan

pilihan()

Mengembalikan nomor acak dari urutan

acak ()

Mengacak urutan tertentu

Sampel()

Mengembalikan item yang dipilih secara acak dari sebuah urutan

seragam()

Mengembalikan nilai floating-point antara rentang yang diberikan

Sekarang mari kita lihat lebih dalam masing-masing ini.

Menghasilkan bilangan bulat:

Integer acak dapat dibuat menggunakan fungsi seperti randrange () dan randint ().

Mari kita lihat dulu randint ().

kencan ():

Fungsi ini menghasilkan bilangan bulat antara batas yang diberikan. Dibutuhkan dua parameter di mana parameter pertama menentukan batas bawah dan yang kedua menentukan batas atas. kencan (a, b) mulai menghasilkan nilai dari a ke b sedemikian rupa sehingga:

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

CONTOH:

java menemukan nomor terbesar dalam array
impor random random.randint (2,9)

KELUARAN: 5

Kode diatas dapat menghasilkan angka dari 2 sampai 9 termasuk batasannya. Jika Anda ingin menghasilkan beberapa nilai di antara rentang ini, Anda dapat menggunakan untuk sebagai berikut:

CONTOH:

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

KELUARAN:

2
6

Jika Anda ingin menghasilkan angka dalam interval, Anda dapat menggunakan fungsi randrange ().

randrange ():

Fungsi randrange (), seperti yang disebutkan sebelumnya, memungkinkan pengguna untuk menghasilkan nilai dengan melangkahi penghitungan interval.

CONTOH:

import random untuk x dalam range (5): print (random.randrange (2,60,2))

KELUARAN:

3. 4
28
14
8
26

Seperti yang Anda lihat, semua bilangan yang dihasilkan di sini adalah bilangan genap antara 2 dan 6.

Anda juga dapat membuat nilai floating-point menggunakan fungsi bawaan dari modul acak.

Menghasilkan nilai floating-point:

Untuk menghasilkan angka floating-point, Anda dapat menggunakan fungsi random () dan seragam.

apa metode di javascript

acak():

Fungsi ini menghasilkan nilai floating-point antara 0,0 hingga 1,0 dan karenanya, tidak membutuhkan parameter. Harap dicatat bahwa batas atas dikecualikan. Jadi nilai maksimumnya adalah 9,999.

CONTOH:

impor acak untuk x dalam kisaran (5): cetak (random.random ())

KELUARAN:

0.18156025373128404
0.19729969175918416
0.6998756928129068
0.16706232338156568
0,059292088577491575

seragam():

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

CONTOH:

untuk x dalam range (5): print (random.uniform (6))

KELUARAN:

2.3135197730563335
5.752723932545697
4.561236813447408
3.8459675873377863
4.8252929712263235

Python juga memungkinkan Anda untuk menghasilkan nilai acak dari urutan tertentu juga.

Menghasilkan nilai dari urutan tertentu:

Ini bisa dilakukan dengan menggunakan fungsi choice () dan sample ().

pilihan():

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

CONTOH:

untuk x dalam rentang (3): print (random.choice ([1,2,3,4,5,6,7,8,9]))

KELUARAN:

3
satu
4

Seperti yang Anda lihat, pada output di atas, tiga nilai dikembalikan menggunakan for loop dan semua nilai diambil secara acak dari daftar yang diberikan.

Sampel():

Fungsi sample () mengambil urutan acak dari urutan yang diberikan dan mengembalikannya sebagai output. Dibutuhkan dua parameter di mana parameter pertama adalah urutan dan kedua adalah nilai integer yang menentukan berapa banyak nilai yang perlu dikembalikan dalam keluaran.

apa itu serialisasi di java

CONTOH:

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

KELUARAN: [1, 4, 5, 9]

Seperti yang Anda lihat, daftar keluaran yang dihasilkan pada contoh di atas terdiri dari empat nilai yang dipilih secara acak dari urutan yang diberikan.

Fungsi lainnya:

benih():

Fungsi seed () mengambil nomor sebagai parameter yang disebut seed dan menghasilkan nomor acak yang sama setiap kali Anda memanggil fungsi ini dengan nomor tersebut.

CONTOH:

random.seed (2) print (random.random (), random.random (), random.random (), end = 'nn') random.seed (3) cetak (random.random (), random.random ( ), random.random (), end = 'nn') random.seed (2) print (random.random (), random.random (), random.random ())

KELUARAN:

0.9560342718892494 0.9478274870593494 0.05655136772680869 0.23796462709189137 0.5442292252959519 0.36995516654807925 0.9560342718892494 0.9478274870593494 0.05655136772680869

Dalam contoh di atas, output untuk seed (2) sama setiap kali dipanggil. Fungsi ini sangat berguna dalam eksperimen yang mengharuskan Anda meneruskan angka acak yang sama ke berbagai kasus pengujian.

acak ():

Fungsi ini digunakan untuk mengacak urutan tertentu secara acak.

CONTOH:

mylist = [1,2,3,4,5,6,7,8,9] random.shuffle (mylist) print (mylist)

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

Ini membawa kita ke bagian akhir artikel ini tentang 'Penghasil bilangan acak dengan Python'. Saya harap Anda memahami semua konsep.

Pastikan Anda berlatih sebanyak mungkin dan mengembalikan pengalaman Anda.

Ada pertanyaan untuk kami? Harap sebutkan di bagian komentar di blog 'Penghasil Angka Acak dengan Python' ini dan kami akan menghubungi Anda kembali secepatnya.

Untuk mendapatkan pengetahuan mendalam tentang Python beserta berbagai aplikasinya, Anda dapat mendaftar secara langsung dengan dukungan 24/7 dan akses seumur hidup.