Acak#
Perkenalan#
Random menyediakan akses ke modul random , yang tersedia secara default di VEXcode AIR. Metode-metode ini memungkinkan Anda menghasilkan angka acak, float, dan nilai dari daftar atau rentang—berguna untuk menambahkan ketidakpastian pada permainan, perilaku, dan pengambilan keputusan otonom. Untuk mulai menggunakan fungsi-fungsi ini, tambahkan import random di bagian atas proyek.
Berikut adalah daftar metode yang tersedia:
Generator Angka – Menghasilkan angka atau bit acak secara langsung.
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.
Seleksi – Pilih elemen secara acak dari rangkaian.
choice– Mengembalikan elemen acak dari daftar atau urutan yang tidak kosong.
Kontrol Status – Mengelola atau menginisialisasi status generator angka acak.
seed– Mengatur seed untuk generator angka acak agar menghasilkan hasil deterministik.
Generator Angka#
randint#
randint mengembalikan bilangan bulat acak dalam rentang a (inklusif) hingga b (inklusif).
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. |
# Pick a number from 0 to 100
random_int = random.randint(0, 100)
controller.screen.print(random_int)
#random_int = (random integer between 0-100)
uniform#
uniform mengembalikan float acak antara start dan end.
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 5.0 and 10.0
random_uniform = random.uniform(5.0, 10.0)
controller.screen.print(random_uniform)
# random_uniform = (random float between 5.0 and 10.0)
randrange#
randrange mengembalikan bilangan bulat acak dari rentang yang ditentukan.
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 (exclusive of 10)
random_range = random.randrange(10)
controller.screen.print(random_range)
# random_range = (random integer from 0 to 9)
# Generate a random integer from
# 5 to 15 (exclusive of 15)
random_range = random.randrange(5, 15)
controller.screen.print(random_range)
# random_range = (random integer from 5 to 14)
random#
random mengembalikan nilai float acak dalam rentang 0.0 (inklusif) hingga 1.0 (eksklusif).
Usage:
random.random()
Parameter |
Keterangan |
|---|---|
Metode ini tidak memiliki parameter. |
# Generate a random float between 0.0 and 1.0
random_float = random.random()
controller.screen.print(random_float)
# random_float = (random float between 0.0 and 1.0)
getrandbits#
getrandbits mengembalikan bilangan bulat dengan jumlah bit acak yang ditentukan.
Usage:
random.getrandbits(n)
Parameter |
Keterangan |
|---|---|
|
Bilangan bulat yang mewakili jumlah bit acak |
# Generate a random integer with 8 random bits
random_bits = random.getrandbits(8)
controller.screen.print(random_bits)
# random_bits = (random integer between 0 and 255)
Pilihan#
choice#
Pilihan choice memilih dan mengembalikan satu item secara acak dari suatu urutan.
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
random_choice = random.choice([10, 20, 30, 40, 50])
controller.screen.print(random_choice)
# random_choice = (randomly chosen number from the list)
Kontrol Negara#
seed#
Perintah seed menginisialisasi generator angka acak, mengatur statusnya sehingga hasil acak dapat direproduksi.
Usage:
random.seed(a=None)
Parameter |
Keterangan |
|---|---|
|
Opsional. Nilai awal. Dapat berupa int, float, str, bytes, atau bytearray. Jika |
random.seed(42)
# Always return the same results
print(random.randint(1, 10))
print(random.random())