Náhodný#

Zavedení#

Metoda Random poskytuje přístup k modulu Pythonu urandom , který je ve VEXcode V5 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:

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

  • seed – nastavuje počáteční hodnotu pro generátor pseudonáhodných čísel typu urandom.

randint#

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

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

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

jednotný#

uniform vrací náhodný typ s desetinnou čárkou mezi dvěma hodnotami, kde obě hodnoty jsou čísla s desetinnou čárkou nebo celá čísla.

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

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

rangrange#

randrange vrací náhodné celé číslo z rozsahu s volitelným krokem, kde počáteční i koncová hodnota jsou celá čísla.

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

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

semínko#

seed nastavuje počáteční hodnotu pro generátor pseudonáhodných čísel urandom.

Pokud nenastavíte počáteční hodnotu, váš projekt může při každém spuštění vygenerovat stejnou náhodnou sekvenci.

Chcete-li v každém spuštění dosáhnout odlišných výsledků, nastavte počáteční hodnotu jednou na začátku projektu pomocí hodnoty, která se mezi spuštěními mění – například stav baterie, hodnota časovače nebo kombinace obojího.

Usage:
urandom.seed(seed)

Parametr

Popis

seed

Celé číslo použité k zahájení pseudonáhodné sekvence.

# Set a different seed each time the project starts
urandom.seed(int(brain.battery.current()))