Bagaimana Anda memilih 3 angka acak dengan python?

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 acak

Juga, 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

  1. 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

  2. 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]

  3. 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 84

Catatan. 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 84

Catatan

  • 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 5116

Catatan. 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 144

Bilangan 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 -16

Hasilkan bilangan bulat positif atau negatif acak

import random for i in range(5): print(random.randint(-10, 10), end=' ') # Output 10 -1 5 -10 -7

Menghasilkan 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
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

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_1

Hasilkan 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_2

Jika 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_3

Keluaran

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_4

Hasilkan 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 845

Keluaran

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_6

Poin 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_7

Namun, 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_8

Langkah 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

Bagaimana Anda memilih 3 angka acak dengan Python?

impor acak n = acak. acak() cetak(n)
impor acak n = acak. randint(0,22) cetak(n)
impor daftar acak acak = [] untuk i dalam rentang (0,5). n = acak. randint(1,30) daftar acak. .
impor acak #Hasilkan 5 angka acak antara 10 dan 30 daftar acak = acak. sampel(rentang(10, 30), 5) cetak(daftar acak)

Bagaimana Anda memilih 4 angka acak dengan Python?

Gunakan randint() Hasilkan bilangan bulat acak . randint() berfungsi untuk mendapatkan bilangan bulat acak dari rentang inklusif. Misalnya acak. randint(0, 10) akan mengembalikan angka acak dari [0, 1, 2, 3, 4, 5, 6, 7, 8 ,9, 10].

Bagaimana Anda memilih beberapa nomor acak dalam daftar Python?

Gunakan acak. fungsi pilihan() untuk memilih beberapa item acak dari urutan dengan pengulangan.

Bagaimana Anda membuat matriks 3x3 acak dengan Python?

Untuk membuat matriks bilangan bulat acak dengan Python, randint() dari modul numpy digunakan . Fungsi ini digunakan untuk random sampling i. e. semua angka yang dihasilkan akan acak dan tidak dapat diprediksi sebelumnya. Parameter. rendah. [int] Bilangan bulat (bertanda) terendah yang diambil dari distribusi.

Postingan terbaru

LIHAT SEMUA