Nejaušs#
Ievads#
Funkcija “Random” nodrošina piekļuvi Python modulim urandom , kas pēc noklusējuma ir pieejams VEXcode. Šīs metodes ļauj ģenerēt nejaušus skaitļus, peldošās vērtības un vērtības no sarakstiem vai diapazoniem — tas ir noderīgi, lai pievienotu neparedzamību spēlēm, uzvedībai un autonomai lēmumu pieņemšanai.
Zemāk ir pieejamo metožu saraksts:
nejaušs#
randint atgriež nejaušu veselu skaitli starp divām vērtībām (ieskaitot), kur abas vērtības ir veseli skaitļi.
Usage:
urandom.randint(a, b)
Parametrs |
Apraksts |
|---|---|
|
Vesels skaitlis, kas apzīmē diapazona iekļaujošo apakšējo robežu. |
|
Vesels skaitlis, kas apzīmē diapazona iekļaujošo augšējo robežu. |
# Generate a random integer between
# 1 and 10 (inclusive)
urandom_int = urandom.randint(1, 10)
brain.print(urandom_int)
# urandom_int = (random integer between 1 and 10)
formas tērps#
uniform atgriež nejaušu peldošo skaitli starp divām vērtībām, kur abas vērtības ir peldošās vai veselas vērtības.
Usage:
urandom.uniform(start, end)
Parametrs |
Apraksts |
|---|---|
|
Pludiņskaitlis vai vesels skaitlis, kas apzīmē diapazona apakšējo robežu. |
|
Pludiņskaitlis vai vesels skaitlis, kas apzīmē diapazona augšējo robežu. |
# Generate a random float
# between 5.0 and 10.0
urandom_uniform = urandom.uniform(5.0, 10.0)
brain.print(urandom_uniform)
# urandom_uniform = (random float
# between 5.0 and 10.0)
randrange#
randrange atgriež nejaušu veselu skaitli no diapazona ar neobligātu soli, kur gan sākuma, gan beigu vērtības ir veseli skaitļi.
Usage:
urandom.randrange(start, stop, step)
Parametrs |
Apraksts |
|---|---|
|
Neobligāti. Vesels skaitlis, kas apzīmē diapazona iekļaujošo sākuma vērtību. Noklusējuma vērtība ir 0. |
|
Vesels skaitlis, kas apzīmē diapazona ekskluzīvo beigu vērtību. |
|
Neobligāti. Vesels skaitlis, kas apzīmē starpību starp katru skaitli diapazonā. Noklusējuma vērtība ir 1. |
# Generate a random integer from
# 0 to 9 (exclusive of 10)
urandom_range = urandom.randrange(10)
brain.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.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.print(urandom_range)
# urandom_range = (random multiple of 5 between 10 and 45)
sēkla#
seed nosaka sākuma vērtību urandompseido-nejaušskaitļu ģeneratoram.
Ja neiestatīsiet sākotnējo vērtību (seed), jūsu projekts katru reizi, kad tas sāksies, var ģenerēt vienu un to pašu nejaušo secību.
Lai katrā palaišanas reizē iegūtu atšķirīgus rezultātus, iestatiet sākotnējo vērtību vienu reizi projekta sākumā, izmantojot vērtību, kas mainās starp palaišanas reizēm, piemēram, akumulatora rādījumus, taimera vērtību vai abu kombināciju.
Usage:
urandom.seed(seed)
Parametrs |
Apraksts |
|---|---|
|
Vesels skaitlis, ko izmanto, lai sāktu pseidonejaušu secību. |
# Set a different seed each time the project starts
urandom.seed(int(brain.battery.current()))