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 GO-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:
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.
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. |
def main():
# Generate a random integer between
# 1 and 10 (inclusive)
console.print(random.randint(1, 10))
# Start threads — Do not delete
start_thread(main)
egyenruha#
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:
random.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. |
def main():
# Generate a random float between 1 and 10
console.print(random.uniform(1, 10), precision=4)
# Start threads — Do not delete
start_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 |
|---|---|
|
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. |
def main():
# Generate a random integer from 0 to 9
console.print(random.randrange(10))
# Start threads — Do not delete
start_thread(main)
def main():
# Generate a random integer from 5 to 14
console.print(random.randrange(5, 15))
# Start threads — Do not delete
start_thread(main)
def main():
# Generate a random integer from 10 to 50, stepping
# by 5
console.print(random.randrange(10, 50, 5))
# Start threads — Do not delete
start_thread(main)
véletlen#
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
console.print(random.random(), precision=1)
# Start threads — Do not delete
start_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 |
|---|---|
|
Egy egész szám, amely a véletlenszerű bitek számát jelöli |
def main():
# Generate a random integer with 8 random bits
# (integer between 0 and 255)
console.print(random.getrandbits(8))
# Start threads — Do not delete
start_thread(main)
választás#
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. |
def main():
# Choose a random number from a list
console.print(random.choice([10, 20, 30, 40, 50]))
# Start threads — Do not delete
start_thread(main)