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 84
9 dan
random.randrange(start, stop[, step])
0 dari modul acak Python untuk menghasilkan bilangan bulat acak

Show

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

FunctionDescription
random.randrange(start, stop[, step])
_3Mengembalikan sembarang bilangan bulat acak dari 0 hingga 9
random.randrange(start, stop[, step])
4Mengembalikan bilangan bulat acak dari 0 hingga 19
random.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 84
3 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 84
9 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 84
    6

  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 84
    8 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 84
9 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 84
1dan
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 84
    9 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 84
    9. Ini akan memunculkan
    import random
    
    num = random.randrange(3, 300, 3)
    print(num)
    # output 144
    9 (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 84
9

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 -16
3 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 -16
4

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 84
9. 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 84
0

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

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

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 -7
2 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 84
5

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 84
    9 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 84
9? . 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.