Acak#

Perkenalan#

Random menyediakan akses ke modul urandom default di VEXcode. 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.

  • seed – menetapkan nilai awal untuk generator angka pseudo-acak urandom.

randint#

randint mengembalikan bilangan bulat acak antara dua nilai (termasuk), di mana kedua nilai tersebut adalah bilangan bulat.

Usage:
urandom.randint(a, b)

Parameter

Keterangan

a

Bilangan bulat yang mewakili batas bawah inklusif dari rentang tersebut.

b

Bilangan bulat yang mewakili batas atas inklusif dari rentang tersebut.

# Generate a random integer between
# 1 and 10 (inclusive)
urandom_int = urandom.randint(1, 10)
brain.print(urandom_int)

# urandom_int = (random integer between 1 and 10)

seragam#

uniform mengembalikan nilai float acak antara dua nilai, di mana kedua nilai tersebut adalah float atau integer.

Usage:
urandom.uniform(start, end)

Parameter

Keterangan

start

Nilai berupa angka desimal atau bilangan bulat yang mewakili batas bawah rentang tersebut.

end

Nilai berupa angka desimal atau bilangan bulat yang mewakili batas atas rentang tersebut.

# Generate a random float 
# between 5.0 and 10.0
urandom_uniform = urandom.uniform(5.0, 10.0)
brain.print(urandom_uniform)

# urandom_uniform = (random float 
# between 5.0 and 10.0)

randrange#

randrange mengembalikan bilangan bulat acak dari suatu rentang dengan langkah opsional, di mana nilai awal dan akhir keduanya adalah bilangan bulat.

Usage:
urandom.randrange(start, stop, step)

Parameter

Keterangan

start

Opsional. Bilangan bulat yang mewakili nilai awal rentang yang inklusif. Nilai default adalah 0.

stop

Bilangan bulat yang mewakili nilai akhir eksklusif dari rentang tersebut.

step

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)
urandom_range = urandom.randrange(10)
brain.print(urandom_range)

# urandom_range = (random integer from 0 to 9)

# Generate a random integer from
# 5 to 15 (exclusive of 15)
urandom_range = urandom.randrange(5, 15)
brain.print(urandom_range)

# urandom_range = (random integer from 5 to 14)

# Generate a random integer from
# 10 to 50, stepping by 5
urandom_range = urandom.randrange(10, 50, 5)
brain.print(urandom_range)

# urandom_range = (random multiple of 5 between 10 and 45)

benih#

seed menetapkan nilai awal untuk urandomgenerator angka pseudo-acak.

Jika Anda tidak mengatur seed, proyek Anda mungkin akan menghasilkan urutan acak yang sama setiap kali dijalankan.

Untuk mendapatkan hasil yang berbeda di setiap percobaan, atur seed sekali di awal proyek menggunakan nilai yang berubah antar percobaan—seperti pembacaan baterai, nilai timer, atau kombinasi keduanya.

Usage:
urandom.seed(seed)

Parameter

Keterangan

seed

Bilangan bulat yang digunakan untuk memulai urutan pseudo-acak.

# Set a different seed each time the project starts
urandom.seed(int(brain.battery.current()))