Náhodný#

Zavedení#

Metoda Random poskytuje přístup k modulu random v Pythonu, který je ve VEXcode VR standardně k dispozici. Tyto metody umožňují generovat náhodná čísla, čísla s plovoucí desetinnou čárkou a hodnoty ze seznamů nebo rozsahů – což je užitečné pro přidání nepředvídatelnosti do her, chování a autonomního rozhodování.

Níže je uveden seznam dostupných metod:

Generátory čísel – Generují náhodná celá čísla, čísla s desetinnou čárkou a bity.

  • randint – Vrátí náhodné celé číslo mezi dvěma hodnotami (včetně).

  • uniform – Vrací náhodné číslo s plovoucí desetinnou čárkou mezi dvěma hodnotami.

  • randrange – Vrátí náhodné celé číslo z rozsahu s volitelným krokem.

  • random – Vrací náhodné číslo s plovoucí desetinnou čárkou mezi 0,0 (včetně) a 1,0 (bez ní).

  • getrandbits – Vrátí celé číslo se zadaným počtem náhodných bitů.

Výběr – Vyberte náhodné prvky ze seznamů a sekvencí.

  • choice – Vrátí náhodný prvek z neprázdného seznamu nebo posloupnosti.

Generátory čísel#

randint#

randint vrací náhodné celé číslo mezi dvěma hodnotami (včetně), kde obě hodnoty jsou celá čísla.

Usage:
random.randint(a, b)

Parametr

Popis

a

Celé číslo představující dolní hranici rozsahu (včetně inkluzivní).

b

Celé číslo představující horní hranici rozsahu (včetně inkluzivní).

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 vrací náhodný typ s desetinnou čárkou mezi dvěma hodnotami, kde obě hodnoty jsou čísla s desetinnou čárkou nebo celá čísla.

Použití:

random.uniform(start, end)

Parametr

Popis

start

Číslo s desetinnou čárkou nebo celé číslo představující dolní hranici rozsahu.

end

Číslo s desetinnou čárkou nebo celé číslo představující horní hranici rozsahu.

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 vrací náhodné celé číslo z rozsahu s volitelným krokem, kde počáteční i koncová hodnota jsou celá čísla.

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

Parametr

Popis

start

Volitelné. Celé číslo představující počáteční hodnotu rozsahu. Výchozí hodnota je 0.

stop

Celé číslo představující exkluzivní koncovou hodnotu rozsahu.

step

Volitelné. Celé číslo představující rozdíl mezi jednotlivými čísly v rozsahu. Výchozí hodnota je 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 vrací náhodné číslo s plovoucí desetinnou čárkou mezi 0,0 (včetně) a 1,0 (bez ní).

Usage:
random.random()

Parametr

Popis

Tato metoda nemá žádné parametry.

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#

Funkce getrandbits vrací celé číslo se zadaným počtem náhodných bitů, kde počet bitů je celé číslo mezi 0 a 32.

Usage:
random.getrandbits(n)

Parametr

Popis

n

Celé číslo představující počet náhodných bitů (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)

Výběr#

choice#

choice vrací náhodný prvek z neprázdného seznamu nebo sekvence.

Usage:
random.choice(sequence)

Parametr

Popis

sequence

Neprázdná sekvence (seznam, n-tice nebo jiný indexovatelný objekt), ze které je vybrán náhodný prvek.

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)