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 aloitusarvonurandom: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 |
|---|---|
|
Kokonaisluku, joka edustaa alueen sisältävää alarajaa. |
|
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 |
|---|---|
|
Liukuluku tai kokonaisluku, joka edustaa alueen alarajaa. |
|
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 |
|---|---|
|
Valinnainen. Kokonaisluku, joka edustaa alueen sisältävää aloitusarvoa. Oletusarvo on 0. |
|
Kokonaisluku, joka edustaa alueen yksinomaista loppuarvoa. |
|
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 |
|---|---|
|
Kokonaisluku, jota käytetään pseudo-satunnaisen sekvenssin aloittamiseen. |
# Set a different seed each time the project starts
urandom.seed(int(brain.battery.current()))