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 IQ-ban (2. generáció). 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 összes módszert:

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

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

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

# urandom_int = (random integer between 1 and 10)

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.

Usage:
urandom.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.

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

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

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.

# Generate a random integer from
# 0 to 9 (exclusive of 10)
urandom_range = urandom.randrange(10)
brain.screen.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.screen.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.screen.print(urandom_range)

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

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.

# Generate a random float between 0.0 and 1.0
urandom_float = urandom.random()
brain.screen.print(urandom_float)

# urandom_float = (random float between 0.0 and 1.0)

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

# Generate a random integer with 8 random bits
urandom_bits = urandom.getrandbits(8)
brain.screen.print(urandom_bits)

# urandom_bits = (random integer between 0 and 255)

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.

# Choose a random number from a list
urandom_choice = urandom.choice([10, 20, 30, 40, 50])
brain.screen.print(urandom_choice)

# urandom_choice = (randomly chosen number from the list)