Acak#
Perkenalan#
Random menyediakan akses ke modul random Python, yang tersedia secara default di VEXcode 123. Metode-metode ini memungkinkan Anda menghasilkan angka acak, bilangan pecahan, dan nilai dari daftar atau rentang—berguna untuk menambahkan ketidakpastian pada permainan, perilaku, dan pengambilan keputusan otonom.
Berikut adalah daftar metode yang tersedia:
randint– Mengembalikan bilangan bulat acak antara dua nilai (inklusif).uniform– Mengembalikan float acak antara dua nilai.randrange– Mengembalikan bilangan bulat acak dari suatu rentang dengan langkah opsional.random– Mengembalikan angka float acak antara 0.0 (inklusif) dan 1.0 (eksklusif).getrandbits– Mengembalikan bilangan bulat dengan jumlah bit acak yang ditentukan.choice– Mengembalikan elemen acak dari daftar atau urutan yang tidak kosong.
randint#
randint mengembalikan bilangan bulat acak antara dua nilai (termasuk), di mana kedua nilai tersebut adalah bilangan bulat.
Usage:
random.randint(a, b)
Parameter |
Keterangan |
|---|---|
|
Bilangan bulat yang mewakili batas bawah inklusif dari rentang tersebut. |
|
Bilangan bulat yang mewakili batas atas inklusif dari rentang tersebut. |
# Generate a random integer between
# 1 and 10 (inclusive)
console.print(random.randint(1, 10))
seragam#
uniform mengembalikan nilai float acak antara dua nilai, di mana kedua nilai tersebut adalah float atau integer.
Usage:
random.uniform(start, end)
Parameter |
Keterangan |
|---|---|
|
Nilai berupa angka desimal atau bilangan bulat yang mewakili batas bawah rentang tersebut. |
|
Nilai berupa angka desimal atau bilangan bulat yang mewakili batas atas rentang tersebut. |
# Generate a random float between 1 and 10
console.print(random.uniform(1, 10), precision=4)
randrange#
randrange mengembalikan bilangan bulat acak dari suatu rentang dengan langkah opsional, di mana nilai awal dan akhir keduanya adalah bilangan bulat.
Usage:
random.randrange(start, stop, step)
Parameter |
Keterangan |
|---|---|
|
Opsional. Bilangan bulat yang mewakili nilai awal rentang yang inklusif. Nilai default adalah 0. |
|
Bilangan bulat yang mewakili nilai akhir eksklusif dari rentang tersebut. |
|
Opsional. Bilangan bulat yang mewakili selisih antara setiap angka dalam rentang tersebut. Nilai default adalah 1. |
# Generate a random integer from 0 to 9
console.print(random.randrange(10))
# Generate a random integer from 5 to 14
console.print(random.randrange(5, 15))
# Generate a random integer from 10 to 50, stepping
# by 5
console.print(random.randrange(10, 50, 5))
acak#
random mengembalikan angka float acak antara 0,0 (inklusif) dan 1,0 (eksklusif).
Usage:
random.random()
Parameter |
Keterangan |
|---|---|
Metode ini tidak memiliki parameter. |
# Generate a random float between 0.0 and 1.0
console.print(random.random(), precision=1)
getrandbits#
getrandbits mengembalikan bilangan bulat dengan jumlah bit acak yang ditentukan, di mana jumlah bit adalah bilangan bulat antara 0 dan 32.
Usage:
random.getrandbits(n)
Parameter |
Keterangan |
|---|---|
|
Bilangan bulat yang mewakili jumlah bit acak |
# Generate a random integer with 8 random bits
# (integer between 0 and 255)
console.print(random.getrandbits(8))
pilihan#
choice mengembalikan elemen acak dari daftar atau urutan yang tidak kosong.
Usage:
random.choice(sequence)
Parameter |
Keterangan |
|---|---|
|
Urutan (daftar, tuple, atau objek yang dapat diindeks lainnya) yang tidak kosong, dari mana elemen acak dipilih. |
# Choose a random number from a list
console.print(random.choice([10, 20, 30, 40, 50]))