Acak#

Perkenalan#

Random menyediakan akses ke modul random Python, yang tersedia secara default di VEXcode VR. Metode ini memungkinkan Anda menghasilkan angka acak, bilangan pecahan, dan nilai dari daftar atau rentang—berguna untuk menambahkan ketidakpastian pada game, perilaku, dan pengambilan keputusan otonom.

Berikut adalah daftar metode yang tersedia:

Generator Angka – Menghasilkan bilangan bulat, bilangan pecahan, dan bit secara acak.

  • 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 daftar dan urutan.

  • choice – Mengembalikan elemen acak dari daftar atau urutan yang tidak kosong.

Generator Angka#

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

a

Bilangan bulat yang mewakili batas bawah inklusif dari rentang tersebut.

b

Bilangan bulat yang mewakili batas atas inklusif dari rentang tersebut.

def main():
    # Generate a random integer between
    # 1 and 10 (inclusive)
    random_int = random.randint(1, 10)
    brain.print(random_int)

    # random_int = (random integer between 1 and 10)

# VR threads — Do not delete
vr_thread(main)

uniform#

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

Penggunaan:

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

def main():
    # Generate a random float 
    # between 5.0 and 10.0
    random_uniform = random.uniform(5.0, 10.0)
    brain.print(random_uniform, precision=1)

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

# VR threads — Do not delete
vr_thread(main)

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

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.

def main():
    # Generate a random integer from
    # 0 to 9 (exclusive of 10)
    random_range = random.randrange(10)
    brain.print(random_range)

    # random_range = (random integer from 0 to 9)

# VR threads — Do not delete
vr_thread(main)

def main():
    # Generate a random integer from
    # 5 to 15 (exclusive of 15)
    random_range = random.randrange(5, 15)
    brain.print(random_range)

    # random_range = (random integer from 5 to 14)

# VR threads — Do not delete
vr_thread(main)

def main():
    # Generate a random integer from
    # 10 to 50, stepping by 5
    random_range = random.randrange(10, 50, 5)
    brain.print(random_range)

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

# VR threads — Do not delete
vr_thread(main)

random#

random mengembalikan angka float acak antara 0,0 (inklusif) dan 1,0 (eksklusif).

Usage:
random.random()

Parameter

Keterangan

Metode ini tidak memiliki parameter.

def main():
    # Generate a random float between 0.0 and 1.0
    random_float = random.random()
    brain.print(random_float, precision=1)

    # random_float = (random float between 0.0 and 1.0)

# VR threads — Do not delete
vr_thread(main)

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

n

Bilangan bulat yang mewakili jumlah bit acak (0 <= n <= 32).

def main():
    # Generate a random integer with 8 random bits
    random_bits = random.getrandbits(8)
    brain.print(random_bits)

    # random_bits = (random integer between 0 and 255)

# VR threads — Do not delete
vr_thread(main)

Pilihan#

choice#

choice mengembalikan elemen acak dari daftar atau urutan yang tidak kosong.

Usage:
random.choice(sequence)

Parameter

Keterangan

sequence

Urutan (daftar, tuple, atau objek yang dapat diindeks lainnya) yang tidak kosong, dari mana elemen acak dipilih.

def main():
    # Choose a random number from a list
    random_choice = random.choice([10, 20, 30, 40, 50])
    brain.print(random_choice)

    # random_choice = (randomly chosen number from the list)

# VR threads — Do not delete
vr_thread(main)