Dalam pelajaran ini, kita akan melihat bagaimana menggunakan fungsi import random # random integer from 0 to 9 num1 = random.randint(0, 9) print(num1) # output 5 # Random integer from 10 to 100 num2 = random.randint(10, 100) print(num2) # Output 849 dan random.randrange(start, stop[, step])0 dari modul acak Python untuk menghasilkan bilangan bulat acak
Menggunakan import random # random integer from 0 to 9 num1 = random.randint(0, 9) print(num1) # output 5 # Random integer from 10 to 100 num2 = random.randint(10, 100) print(num2) # Output 84_9 dan random.randrange(start, stop[, step])0 fungsi dari modul acak, kita dapat menghasilkan bilangan bulat acak dalam rentang. Dalam pelajaran ini, Anda akan mempelajari fungsi-fungsi berikut untuk menghasilkan angka acak dengan Python. Kita akan melihat masing-masing dari mereka dengan contoh
FunctionDescriptionrandom.randrange(start, stop[, step])_3Mengembalikan sembarang bilangan bulat acak dari 0 hingga 9random.randrange(start, stop[, step])4Mengembalikan bilangan bulat acak dari 0 hingga 19random.randrange(start, stop[, step])5Mengembalikan bilangan bulat acak dari 2 hingga 19. random.randrange(start, stop[, step])6Mengembalikan sembarang bilangan bulat acak dari 100 menjadi 999 dengan langkah 3. Misalnya, angka berapa pun dari 100, 103, 106 … 994, 997. random.randrange(start, stop[, step])7Mengembalikan bilangan bulat negatif acak antara -50 hingga -6. random.randrange(start, stop[, step])8 Mengembalikan daftar nomor acak random.randrange(start, stop[, step])9Mengembalikan nomor acak yang aman berfungsi untuk menghasilkan nomor acakJuga, Lihat
- Latihan pembuatan data acak Python
- Kuis pembuatan data acak Python
Daftar Isi
Cara menggunakan import random # random integer from 0 to 9 num1 = random.randint(0, 9) print(num1) # output 5 # Random integer from 10 to 100 num2 = random.randint(10, 100) print(num2) # Output 840
Sintaksis
random.randint(start, stop)Fungsi ini mengembalikan bilangan bulat acak antara bilangan bulat awal dan akhir yang diberikan
Parameter
Dibutuhkan dua parameter. Keduanya wajib
- import random # random integer from 0 to 9 num1 = random.randint(0, 9) print(num1) # output 5 # Random integer from 10 to 100 num2 = random.randint(10, 100) print(num2) # Output 84_1. Ini adalah posisi awal rentang. Nilai default adalah 0 jika tidak ditentukan
- import random # random integer from 0 to 9 num1 = random.randint(0, 9) print(num1) # output 5 # Random integer from 10 to 100 num2 = random.randint(10, 100) print(num2) # Output 84_2. Ini adalah posisi akhir dari suatu rentang
Nilai pengembalian
Ini akan menghasilkan bilangan bulat acak apa pun dari rentang inklusif. The import random # random integer from 0 to 9 num1 = random.randint(0, 9) print(num1) # output 5 # Random integer from 10 to 100 num2 = random.randint(10, 100) print(num2) # Output 843 mempertimbangkan baik mulai dan berhenti angka sambil menghasilkan bilangan bulat acak
Cara menggunakan Python random.randrange(start, stop[, step])0 dan import random # random integer from 0 to 9 num1 = random.randint(0, 9) print(num1) # output 5 # Random integer from 10 to 100 num2 = random.randint(10, 100) print(num2) # Output 849 untuk mendapatkan bilangan bulat acak
- Impor modul acak
Gunakan modul acak Python untuk bekerja dengan pembuatan data acak
impor menggunakan pernyataan import random # random integer from 0 to 9 num1 = random.randint(0, 9) print(num1) # output 5 # Random integer from 10 to 100 num2 = random.randint(10, 100) print(num2) # Output 846 - Gunakan randint() Hasilkan bilangan bulat acak
Gunakan fungsi import random # random integer from 0 to 9 num1 = random.randint(0, 9) print(num1) # output 5 # Random integer from 10 to 100 num2 = random.randint(10, 100) print(num2) # Output 84_0 untuk mendapatkan bilangan bulat acak dari rentang inklusif. Misalnya, import random # random integer from 0 to 9 num1 = random.randint(0, 9) print(num1) # output 5 # Random integer from 10 to 100 num2 = random.randint(10, 100) print(num2) # Output 848 akan mengembalikan angka acak dari [0, 1, 2, 3, 4, 5, 6, 7, 8 ,9, 10]
- Gunakan fungsi randrnage() untuk menghasilkan bilangan bulat acak dalam suatu rentang
Gunakan fungsi import random # random integer from 0 to 9 num1 = random.randint(0, 9) print(num1) # output 5 # Random integer from 10 to 100 num2 = random.randint(10, 100) print(num2) # Output 84_9 untuk mendapatkan bilangan bulat acak dari rentang eksklusif yang diberikan dengan menentukan kenaikan. Misalnya, import random # random number of length 4 num1 = random.randint(1000, 9999) # random number of length 4 with step 2 num2 = random.randrange(1000, 10000, 2) print(num1, num2) # Output 3457 5116 _0 akan mengembalikan angka acak antara 0 dan 20 (seperti 0, 2, 4, 6, 8)
import random # random integer from 0 to 9 num1 = random.randint(0, 9) print(num1) # output 5 # Random integer from 10 to 100 num2 = random.randint(10, 100) print(num2) # Output 840 contoh pembangkitan bilangan acak
import random # random integer from 0 to 9 num1 = random.randint(0, 9) print(num1) # output 5 # Random integer from 10 to 100 num2 = random.randint(10, 100) print(num2) # Output 84Catatan. Anda tidak dapat menggunakan angka float di random.randrange(start, stop[, step])0. Ini akan memunculkan ValueError ( import random # random number of length 4 num1 = random.randint(1000, 9999) # random number of length 4 with step 2 num2 = random.randrange(1000, 10000, 2) print(num1, num2) # Output 3457 5116 3) jika Anda menggunakan angka non-bilangan bulat. Tolong, baca cara menghasilkan angka float acak dalam suatu rentang
import random # random integer from 0 to 9 num1 = random.randint(0, 9) print(num1) # output 5 # Random integer from 10 to 100 num2 = random.randint(10, 100) print(num2) # Output 84_9 untuk menghasilkan bilangan bulat acak dalam rentang
Sekarang mari kita lihat bagaimana menggunakan fungsi import random # random integer from 0 to 9 num1 = random.randint(0, 9) print(num1) # output 5 # Random integer from 10 to 100 num2 = random.randint(10, 100) print(num2) # Output 849 untuk mendapatkan bilangan bulat acak dari rentang eksklusif yang diberikan dengan menentukan kenaikan
Sintaksis
random.randrange(start, stop[, step])_Fungsi ini mengembalikan bilangan bulat acak dari import random # random number of length 4 num1 = random.randint(1000, 9999) # random number of length 4 with step 2 num2 = random.randrange(1000, 10000, 2) print(num1, num2) # Output 3457 5116 6. Misalnya, import random # random number of length 4 num1 = random.randint(1000, 9999) # random number of length 4 with step 2 num2 = random.randrange(1000, 10000, 2) print(num1, num2) # Output 3457 5116 _0 akan menghasilkan angka acak dari [0, 2, 4, 6, 8]
Parameter
Dibutuhkan tiga parameter. Dari tiga, dua parameter bersifat opsional. saya. e. , import random # random integer from 0 to 9 num1 = random.randint(0, 9) print(num1) # output 5 # Random integer from 10 to 100 num2 = random.randint(10, 100) print(num2) # Output 841dan import random # random number of length 4 num1 = random.randint(1000, 9999) # random number of length 4 with step 2 num2 = random.randrange(1000, 10000, 2) print(num1, num2) # Output 3457 5116 9 adalah opsional
- import random # random integer from 0 to 9 num1 = random.randint(0, 9) print(num1) # output 5 # Random integer from 10 to 100 num2 = random.randint(10, 100) print(num2) # Output 84_1. itu adalah nomor bintang dalam rentang. saya. e. , batasan yang lebih rendah. Nilai default adalah 0 jika tidak ditentukan
- import random # random integer from 0 to 9 num1 = random.randint(0, 9) print(num1) # output 5 # Random integer from 10 to 100 num2 = random.randint(10, 100) print(num2) # Output 84_2. Ini adalah angka akhir/terakhir dalam suatu rentang. Itu adalah batas atas
- import random # random number of length 4 num1 = random.randint(1000, 9999) # random number of length 4 with step 2 num2 = random.randrange(1000, 10000, 2) print(num1, num2) # Output 3457 5116 _9. Tentukan nilai kenaikan dalam rentang. Angka acak yang dihasilkan dapat dibagi secara bertahap. Nilai default adalah 1 jika tidak ditentukan
import random # random integer from 0 to 9 num1 = random.randint(0, 9) print(num1) # output 5 # Random integer from 10 to 100 num2 = random.randint(10, 100) print(num2) # Output 84_9 contoh
Dalam contoh berikut, kami mencoba mencetak int acak dalam rentang tertentu. Contoh ini menunjukkan semua varian fungsi ________0______9
import random # random integer from 0 to 9 num1 = random.randint(0, 9) print(num1) # output 5 # Random integer from 10 to 100 num2 = random.randint(10, 100) print(num2) # Output 84Catatan
- import random # random integer from 0 to 9 num1 = random.randint(0, 9) print(num1) # output 5 # Random integer from 10 to 100 num2 = random.randint(10, 100) print(num2) # Output 849 tidak mempertimbangkan nomor berhenti saat menghasilkan bilangan bulat acak. Ini adalah rentang acak eksklusif. Misalnya, import random num = random.randrange(3, 300, 3) print(num) # output 144_6 akan mengembalikan angka acak antara 2 hingga 20, seperti 2, 4, 6, …18. Itu tidak akan pernah memilih 20
- Sama seperti random.randrange(start, stop[, step])_0, Anda juga tidak dapat menggunakan nilai float di import random # random integer from 0 to 9 num1 = random.randint(0, 9) print(num1) # output 5 # Random integer from 10 to 100 num2 = random.randint(10, 100) print(num2) # Output 849. Ini akan memunculkan import random num = random.randrange(3, 300, 3) print(num) # output 1449 (non-integer arg 1 for randrange()) jika Anda menggunakan non-integer
Nomor acak dengan panjang tertentu
Mari kita lihat cara menghasilkan bilangan acak dengan panjang n. Misalnya, angka acak dengan panjang empat, seperti 7523, 3674. Kita dapat melakukannya dengan menggunakan random.randrange(start, stop[, step])_0 import random # random integer from 0 to 9 num1 = random.randint(0, 9) print(num1) # output 5 # Random integer from 10 to 100 num2 = random.randint(10, 100) print(num2) # Output 849
import random # random number of length 4 num1 = random.randint(1000, 9999) # random number of length 4 with step 2 num2 = random.randrange(1000, 10000, 2) print(num1, num2) # Output 3457 5116Catatan. Seperti yang Anda lihat, kami menetapkan import random singed_int = random.randrange(-60, -6) print(singed_int) # Output -16_2 dan import random singed_int = random.randrange(-60, -6) print(singed_int) # Output -163 karena kami ingin menghasilkan angka acak dengan panjang 4 (dari 1000 hingga 9999)
Bilangan bulat acak kelipatan n
Sebagai contoh, mari kita buat angka acak antara x dan y kelipatan 3 seperti 3, 6, 39, 66
import random num = random.randrange(3, 300, 3) print(num) # output 144Bilangan bulat negatif acak
Mari kita lihat cara menghasilkan bilangan bulat negatif acak antara -60 hingga -6
import random singed_int = random.randrange(-60, -6) print(singed_int) # Output -16Hasilkan bilangan bulat positif atau negatif acak
import random for i in range(5): print(random.randint(-10, 10), end=' ') # Output 10 -1 5 -10 -7Menghasilkan 1 atau -1 secara acak
import random num = random.choice([-1, 1]) print(num)Catatan. kami menggunakan acak. choice() untuk memilih satu nomor dari daftar nomor. Di sini daftar kami adalah import random singed_int = random.randrange(-60, -6) print(singed_int) # Output -164
Hasilkan daftar bilangan bulat acak
Pada bagian ini, kita akan melihat cara menghasilkan beberapa angka acak. Terkadang kita memerlukan daftar sampel untuk melakukan pengujian. Dalam hal ini, daripada membuatnya secara manual, kita dapat membuat daftar dengan bilangan bulat acak menggunakan random.randrange(start, stop[, step])0 atau import random # random integer from 0 to 9 num1 = random.randint(0, 9) print(num1) # output 5 # Random integer from 10 to 100 num2 = random.randint(10, 100) print(num2) # Output 849. Dalam contoh ini, kita akan melihat cara membuat daftar 10 bilangan bulat acak
import random random_list = [] # Set a length of the list to 10 for i in range(0, 10): # any random numbers from 0 to 1000 random_list.append(random.randint(0, 1000)) print(random_list) # Output [994, 287, 65, 994, 936, 462, 839, 160, 689, 624]Buat daftar nomor acak tanpa duplikat
Catatan. Dalam contoh di atas, ada kemungkinan terjadi nomor rangkap dalam daftar
Jika Anda ingin memastikan setiap angka dalam daftar itu unik, gunakan angka acak. sample() metode untuk menghasilkan daftar nomor acak yang unik
- import random singed_int = random.randrange(-60, -6) print(singed_int) # Output -16_7 mengembalikan daftar sampel dari nomor acak yang dipilih dalam rentang nilai
- Itu tidak pernah mengulang elemen sehingga kita bisa mendapatkan daftar angka acak tanpa duplikat
Catatan. Anda juga bisa menggunakan parameter step dari fungsi range() untuk menentukan kenaikan. Misalnya, Anda ingin daftar 10 angka acak, tetapi setiap bilangan bulat dalam daftar harus habis dibagi 5, lalu gunakan import random singed_int = random.randrange(-60, -6) print(singed_int) # Output -168
Urutkan daftar nomor acak
Gunakan fungsi import random singed_int = random.randrange(-60, -6) print(singed_int) # Output -16_9 untuk mengurutkan daftar bilangan bulat acak dalam urutan menaik
import random # random integer from 0 to 9 num1 = random.randint(0, 9) print(num1) # output 5 # Random integer from 10 to 100 num2 = random.randint(10, 100) print(num2) # Output 84_1Hasilkan bilangan bulat acak yang aman
Yang terpenting, contoh tidak aman secara kriptografis. Generator acak yang aman secara kriptografis menghasilkan angka acak menggunakan metode sinkronisasi untuk memastikan bahwa tidak ada dua proses yang dapat memperoleh nomor yang sama secara bersamaan
Jika Anda membuat nomor acak untuk aplikasi yang peka terhadap keamanan, maka Anda harus menggunakan pendekatan ini
Gunakan modul rahasia jika Anda menggunakan versi Python lebih tinggi dari 3. 6
import random # random integer from 0 to 9 num1 = random.randint(0, 9) print(num1) # output 5 # Random integer from 10 to 100 num2 = random.randint(10, 100) print(num2) # Output 84_2Jika Anda menggunakan versi Python kurang dari 3. 6, lalu gunakan fungsi import random for i in range(5): print(random.randint(-10, 10), end=' ') # Output 10 -1 5 -10 -7_0 atau import random for i in range(5): print(random.randint(-10, 10), end=' ') # Output 10 -1 5 -10 -71
Buat array multidimensi bilangan bulat acak
Modul NumPy Python memiliki paket import random for i in range(5): print(random.randint(-10, 10), end=' ') # Output 10 -1 5 -10 -72 untuk menghasilkan data acak. Untuk membuat array bilangan bulat multidimensi acak dalam rentang tertentu, kita dapat menggunakan metode NumPy berikut
- random.randrange(start, stop[, step])_0
- import random for i in range(5): print(random.randint(-10, 10), end=' ') # Output 10 -1 5 -10 -7_4
- import random for i in range(5): print(random.randint(-10, 10), end=' ') # Output 10 -1 5 -10 -7_5 untuk mendapatkan array bilangan bulat acak dari rendah (inklusif) ke tinggi (eksklusif)
- ________ 52 _______6 untuk mendapatkan array bilangan bulat acak antara rendah dan tinggi, inklusif
Sekarang, mari kita lihat contohnya
Hasilkan array int 4 x 4 antara 10 dan 50, eksklusif
import random # random integer from 0 to 9 num1 = random.randint(0, 9) print(num1) # output 5 # Random integer from 10 to 100 num2 = random.randint(10, 100) print(num2) # Output 84_3Keluaran
import random # random integer from 0 to 9 num1 = random.randint(0, 9) print(num1) # output 5 # Random integer from 10 to 100 num2 = random.randint(10, 100) print(num2) # Output 84_4Hasilkan larik bilangan bulat acak 5 x 3 antara 60 dan 100, inklusif
import random # random integer from 0 to 9 num1 = random.randint(0, 9) print(num1) # output 5 # Random integer from 10 to 100 num2 = random.randint(10, 100) print(num2) # Output 845Keluaran
import random # random integer from 0 to 9 num1 = random.randint(0, 9) print(num1) # output 5 # Random integer from 10 to 100 num2 = random.randint(10, 100) print(num2) # Output 84_6Poin yang perlu diingat tentang random.randrange(start, stop[, step])0 dan import random # random integer from 0 to 9 num1 = random.randint(0, 9) print(num1) # output 5 # Random integer from 10 to 100 num2 = random.randint(10, 100) print(num2) # Output 849
- Gunakan random.randrange(start, stop[, step])_0 saat Anda ingin menghasilkan angka acak dari rentang inklusif
- Gunakan import random # random integer from 0 to 9 num1 = random.randint(0, 9) print(num1) # output 5 # Random integer from 10 to 100 num2 = random.randint(10, 100) print(num2) # Output 84_9 saat Anda ingin menghasilkan angka acak dalam rentang dengan menentukan kenaikan. Ini menghasilkan nomor acak dari rentang eksklusif
Anda harus mengetahui beberapa batasan nilai dari fungsi ________0______9
- import random num = random.choice([-1, 1]) print(num)_2) rand import random # random integer from 0 to 9 num1 = random.randint(0, 9) print(num1) # output 5 # Random integer from 10 to 100 num2 = random.randint(10, 100) print(num2) # Output 849 hanya bekerja dengan bilangan bulat. Anda tidak dapat menggunakan angka float
- Langkahnya tidak boleh 0. Jika disetel ke 0, Anda akan mendapatkan import random num = random.choice([-1, 1]) print(num)4
- Awal tidak boleh lebih besar dari berhenti jika Anda menggunakan semua angka positif. Jika Anda mengatur mulai lebih besar dari berhenti, Anda akan mendapatkan ValueError. rentang kosong untuk randrange()
Contoh
import random # random integer from 0 to 9 num1 = random.randint(0, 9) print(num1) # output 5 # Random integer from 10 to 100 num2 = random.randint(10, 100) print(num2) # Output 84_7Namun, Anda juga dapat menyetel nilai awal lebih besar daripada berhenti jika Anda menggunakan nilai langkah negatif
import random # random integer from 0 to 9 num1 = random.randint(0, 9) print(num1) # output 5 # Random integer from 10 to 100 num2 = random.randint(10, 100) print(num2) # Output 84_8Langkah selanjutnya
Saya ingin mendengar dari Anda. Apa pendapat Anda tentang artikel ini di random.randrange(start, stop[, step])_0 dan import random # random integer from 0 to 9 num1 = random.randint(0, 9) print(num1) # output 5 # Random integer from 10 to 100 num2 = random.randint(10, 100) print(num2) # Output 849? . Apa pun itu, beri tahu saya dengan meninggalkan komentar di bawah
Selain itu, cobalah selesaikan latihan dan kuis berikut untuk mendapatkan pemahaman yang lebih baik tentang bekerja dengan data acak dengan Python