Véletlen#

Bevezetés#

A Random metódus hozzáférést biztosít a Python random moduljához, amely alapértelmezés szerint elérhető a VEXcode VR-ban. Ezek a metódusok lehetővé teszik véletlenszerű számok, lebegőpontos számok és értékek generálását listákból vagy tartományokból – ez hasznos a játékok, a viselkedések és az autonóm döntéshozatal kiszámíthatatlanságának növelésére.

Az alábbiakban felsoroljuk az elérhető módszereket:

Számgenerátorok – Véletlenszerű egész számokat, lebegőpontos számokat és biteket generál.

  • randint – Két érték (a két értéket is beleértve) közötti véletlenszerű egész számot ad vissza.

  • uniform – Két érték közötti véletlenszerű lebegőpontos számot ad vissza.

  • randrange – Egy tartományból véletlenszerűen kiválasztott egész számot ad vissza, opcionális lépésközzel.

  • random – Visszaad egy véletlenszerű lebegőpontos számot 0,0 (beleértve) és 1,0 (kizárva) között.

  • getrandbits – Egy megadott számú véletlenszerű bitből álló egész számot ad vissza.

Kiválasztás – Véletlenszerű elemek kiválasztása listákból és sorozatokból.

  • choice – Egy nem üres listából vagy sorozatból származó véletlenszerű elemet ad vissza.

Számgenerátorok#

randint#

A randint függvény egy véletlenszerűen generált egész számot ad vissza két érték között (a két értéket is beleértve), ahol mindkét érték egész szám.

Usage:
random.randint(a, b)

Paraméter

Leírás

a

Egy egész szám, amely a tartomány alsó korlátját jelöli.

b

Egy egész szám, amely a tartomány felső határát jelöli.

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 Két érték között véletlenszerűen elhelyezkedő lebegőpontos számot ad vissza, ahol mindkét érték lebegőpontos vagy egész szám.

Használat:

random.uniform(start, end)

Paraméter

Leírás

start

Egy lebegőpontos szám vagy egész szám, amely a tartomány alsó határát jelöli.

end

Egy lebegőpontos szám vagy egész szám, amely a tartomány felső határát jelöli.

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 Az randrange 1 egy véletlenszerű egész számot ad vissza egy tartományból, opcionális lépésközzel, ahol mind a kezdő, mind a végérték egész szám.

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

Paraméter

Leírás

start

Opcionális. Egy egész szám, amely a tartomány kezdőértékét jelöli. Az alapértelmezett érték 0.

stop

Egy egész szám, amely a tartomány kizárólagos végértékét jelöli.

step

Opcionális. Egy egész szám, amely a tartományban lévő egyes számok közötti különbséget jelöli. Az alapértelmezett érték 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 egy véletlenszerű lebegőpontos számot ad vissza 0.0 (beleértve) és 1.0 (kizárva) között.

Usage:
random.random()

Paraméter

Leírás

Ennek a metódusnak nincsenek paraméterei.

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 Egy megadott számú véletlenszerű bitből álló egész számot ad vissza, ahol a bitek száma 0 és 32 közötti egész szám.

Usage:
random.getrandbits(n)

Paraméter

Leírás

n

Egy egész szám, amely a véletlenszerű bitek számát jelöli (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)

Kiválasztás#

choice#

choice Az 1-es választás egy véletlenszerű elemet ad vissza egy nem üres listából vagy sorozatból.

Usage:
random.choice(sequence)

Paraméter

Leírás

sequence

Egy nem üres sorozat (lista, tuple vagy más indexelhető objektum), amelyből egy véletlenszerű elem kerül kiválasztásra.

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)