Atsitiktinis#

Įvadas#

„Random“ suteikia prieigą prie „Python“ modulio urandom , kuris pagal numatytuosius nustatymus yra pasiekiamas „VEXcode EXP“. Šie metodai leidžia generuoti atsitiktinius skaičius, slankiąsias kablelio formas ir reikšmes iš sąrašų arba diapazonų – tai naudinga norint suteikti žaidimams, elgesiui ir autonominiam sprendimų priėmimui nenuspėjamumo.

Žemiau pateikiamas galimų metodų sąrašas:

  • randint – Grąžina atsitiktinį sveikąjį skaičių tarp dviejų reikšmių (imtinai).

  • uniform – Grąžina atsitiktinę slankiojo skaičiaus reikšmę tarp dviejų reikšmių.

  • randrange – Grąžina atsitiktinį sveikąjį skaičių iš diapazono su pasirenkamu žingsniu.

  • seed – nustato pradinę reikšmę urandompseudoatsitiktinių skaičių generatoriui.

randintas#

randint grąžina atsitiktinį sveikąjį skaičių tarp dviejų reikšmių (imtinai), kur abi reikšmės yra sveikieji skaičiai.

Usage:
urandom.randint(a, b)

Parametras

Aprašymas

a

Sveikasis skaičius, žymintis įtraukiąją apatinę diapazono ribą.

b

Sveikasis skaičius, žymintis įtraukiąją viršutinę diapazono ribą.

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

uniforma#

uniform grąžina atsitiktinę slankiojo skaičiaus reikšmę tarp dviejų reikšmių, kur abi reikšmės yra slankiojo skaičiaus arba sveikieji skaičiai.

Usage:
urandom.uniform(start, end)

Parametras

Aprašymas

start

Slankiojo skaičiaus arba sveikasis skaičius, vaizduojantis apatinę diapazono ribą.

end

Slankiojo skaičiaus arba sveikasis skaičius, vaizduojantis viršutinę diapazono ribą.

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

randrange#

randrange grąžina atsitiktinį sveikąjį skaičių iš diapazono su pasirenkamu žingsniu, kur ir pradžios, ir pabaigos reikšmės yra sveikieji skaičiai.

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

Parametras

Aprašymas

start

Pasirinktinai. Sveikasis skaičius, rodantis įtraukiąją pradinę diapazono reikšmę. Numatytoji reikšmė yra 0.

stop

Sveikasis skaičius, žymintis išskirtinę galinę diapazono reikšmę.

step

Pasirinktinai. Sveikasis skaičius, rodantis skirtumą tarp kiekvieno diapazono skaičiaus. Numatytoji reikšmė yra 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)

sėkla#

seed nustato pradinę reikšmę urandompseudoatsitiktinių skaičių generatoriui.

Jei nenustatysite pradinės sekos, jūsų projektas kiekvieną kartą paleidus gali sukurti tą pačią atsitiktinę seką.

Norėdami gauti skirtingus rezultatus kiekvieno paleidimo metu, nustatykite pradinę reikšmę vieną kartą projekto pradžioje, naudodami reikšmę, kuri kinta tarp paleidimų, pvz., akumuliatoriaus rodmenis, laikmačio reikšmę arba abiejų derinį.

Usage:
urandom.seed(seed)

Parametras

Aprašymas

seed

Sveikasis skaičius, naudojamas pseudoatsitiktinei sekai pradėti.

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