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 |
|---|---|
|
Egy egész szám, amely a tartomány alsó korlátját jelöli. |
|
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 |
|---|---|
|
Egy lebegőpontos szám vagy egész szám, amely a tartomány alsó határát jelöli. |
|
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 |
|---|---|
|
Opcionális. Egy egész szám, amely a tartomány kezdőértékét jelöli. Az alapértelmezett érték 0. |
|
Egy egész szám, amely a tartomány kizárólagos végértékét jelöli. |
|
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 |
|---|---|
|
Egy egész szám, amely a véletlenszerű bitek számát jelöli |
# 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 |
|---|---|
|
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)