Satunnainen#

Johdanto#

Random-metodi tarjoaa pääsyn Pythonin urandom -moduuliin, joka on oletusarvoisesti käytettävissä VEXcodessa. Näiden metodien avulla voit luoda satunnaislukuja, liukulukuja ja arvoja listoista tai alueista – hyödyllistä pelien, käyttäytymisen ja itsenäisen päätöksenteon ennakoimattomuuden lisäämiseksi.

Alla on luettelo käytettävissä olevista menetelmistä:

  • randint – Palauttaa satunnaisen kokonaisluvun kahden arvon väliltä (molemmat mukaan lukien).

  • uniform – Palauttaa kahden arvon välisen satunnaisen liukulukun.

  • randrange – Palauttaa satunnaisen kokonaisluvun väliltä, ​​jossa on valinnainen askel.

  • seed – asettaa aloitusarvon urandom:n pseudo-satunnaislukugeneraattorille.

satunnaista#

randint palauttaa satunnaisen kokonaisluvun kahden arvon väliltä (luvut mukaan lukien), joissa molemmat arvot ovat kokonaislukuja.

Usage:
urandom.randint(a, b)

Parametri

Kuvaus

a

Kokonaisluku, joka edustaa alueen sisältävää alarajaa.

b

Kokonaisluku, joka edustaa alueen ylärajaa.

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

univormu#

uniform palauttaa kahden arvon väliltä satunnaisen liukulukujen määrän, jossa molemmat arvot ovat liukulukuja tai kokonaislukuja.

Usage:
urandom.uniform(start, end)

Parametri

Kuvaus

start

Liukuluku tai kokonaisluku, joka edustaa alueen alarajaa.

end

Liukuluku tai kokonaisluku, joka edustaa alueen ylärajaa.

# 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 palauttaa satunnaisen kokonaisluvun väliltä, ​​jossa on valinnainen askel, ja jossa sekä alku- että loppuarvot ovat kokonaislukuja.

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

Parametri

Kuvaus

start

Valinnainen. Kokonaisluku, joka edustaa alueen sisältävää aloitusarvoa. Oletusarvo on 0.

stop

Kokonaisluku, joka edustaa alueen yksinomaista loppuarvoa.

step

Valinnainen. Kokonaisluku, joka edustaa välin kunkin numeron välistä erotusta. Oletusarvo on 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)

siemen#

seed asettaa aloitusarvon urandom:n pseudo-satunnaislukugeneraattorille.

Jos et aseta siementä, projektisi saattaa tuottaa saman satunnaisen sekvenssin joka kerta käynnistyessään.

Saadaksesi erilaisia ​​tuloksia jokaisella ajokerralla, aseta siemenarvo kerran projektin alussa käyttämällä arvoa, joka muuttuu ajokertojen välillä – kuten akkulukemia, ajastimen arvoa tai näiden yhdistelmää.

Usage:
urandom.seed(seed)

Parametri

Kuvaus

seed

Kokonaisluku, jota käytetään pseudo-satunnaisen sekvenssin aloittamiseen.

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