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:

  • randint – Atgriež nejaušu veselu skaitli starp divām vērtībām (ieskaitot).

  • uniform – Atgriež nejaušu peldošo skaitli starp divām vērtībām.

  • randrange – Atgriež nejaušu veselu skaitli no diapazona ar papildu soli.

  • seed – iestata sākuma vērtību urandompseido-nejaušskaitļu ģeneratoram.

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

a

Vesels skaitlis, kas apzīmē diapazona iekļaujošo apakšējo robežu.

b

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

start

Pludiņskaitlis vai vesels skaitlis, kas apzīmē diapazona apakšējo robežu.

end

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

start

Neobligāti. Vesels skaitlis, kas apzīmē diapazona iekļaujošo sākuma vērtību. Noklusējuma vērtība ir 0.

stop

Vesels skaitlis, kas apzīmē diapazona ekskluzīvo beigu vērtību.

step

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

seed

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