Satunnainen#

Johdanto#

Random tarjoaa pääsyn Pythonin random -moduuliin, joka on oletusarvoisesti käytettävissä VEXcode AIR:ssa. 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. Aloittaaksesi näiden funktioiden käytön, lisää projektin alkuun import random.

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

Lukugeneraattorit – Tuottavat suoraan satunnaislukuja tai bittejä.

  • 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.

  • random – Palauttaa satunnaisen liukulukun väliltä 0,0 (mukaan lukien) ja 1,0 (poissulkevasti).

  • getrandbits – Palauttaa kokonaisluvun, jossa on määritetty määrä satunnaisia ​​bittejä.

Valinta – Valitse elementtejä satunnaisesti sarjoista.

  • choice – Palauttaa satunnaisen elementin ei-tyhjästä listasta tai sekvenssistä.

Tilanhallinta – Hallitse tai alusta satunnaislukugeneraattorin tilaa.

  • seed – Asettaa siemenen, jota käytetään satunnaislukugeneraattorin tuottamaan deterministisiä tuloksia.

Numerogeneraattorit#

randint#

randint palauttaa satunnaisen kokonaisluvun väliltä a (mukaan lukien) - b (mukaan lukien).

Usage:
random.randint(a, b)

Parametri

Kuvaus

a

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

b

Kokonaisluku, joka edustaa alueen ylärajaa.

# Pick a number from 0 to 100
random_int = random.randint(0, 100)
controller.screen.print(random_int)

#random_int = (random integer between 0-100)

uniform#

uniform palauttaa satunnaisen liukulukuluvun merkkijonojen start ja end väliltä.

Usage:
random.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
random_uniform = random.uniform(5.0, 10.0)
controller.screen.print(random_uniform)

# random_uniform = (random float between 5.0 and 10.0)

randrange#

randrange palauttaa satunnaisen kokonaisluvun määritetyltä väliltä.

Usage:
random.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)
random_range = random.randrange(10)
controller.screen.print(random_range)

# random_range = (random integer from 0 to 9)

# Generate a random integer from
# 5 to 15 (exclusive of 15)
random_range = random.randrange(5, 15)
controller.screen.print(random_range)

# random_range = (random integer from 5 to 14)

random#

random palauttaa satunnaisen liukulukun väliltä 0.0 (mukaan lukien) - 1.0 (poissulkevasti).

Usage:
random.random()

Parametri

Kuvaus

Tällä menetelmällä ei ole parametreja.

# Generate a random float between 0.0 and 1.0
random_float = random.random()
controller.screen.print(random_float)

# random_float = (random float between 0.0 and 1.0)

getrandbits#

getrandbits palauttaa kokonaisluvun, jossa on määritetty määrä satunnaisia ​​bittejä.

Usage:
random.getrandbits(n)

Parametri

Kuvaus

n

Kokonaisluku, joka edustaa satunnaisten bittien lukumäärää (0 <= n <= 32).

# Generate a random integer with 8 random bits
random_bits = random.getrandbits(8)
controller.screen.print(random_bits)

# random_bits = (random integer between 0 and 255)

Valinta#

choice#

choice valitsee ja palauttaa yhden alkion satunnaisesti jonosta.

Usage:
random.choice(sequence)

Parametri

Kuvaus

sequence

Ei-tyhjä jonon muoto (lista, tuple tai muu indeksoitava objekti), josta valitaan satunnainen alkio.

# Choose a random number from a list
random_choice = random.choice([10, 20, 30, 40, 50])
controller.screen.print(random_choice)

# random_choice = (randomly chosen number from the list)

Valtion valvonta#

seed#

seed alustaa satunnaislukugeneraattorin ja asettaa sen tilan niin, että satunnaisia ​​tuloksia voidaan toistaa.

Usage:
random.seed(a=None)

Parametri

Kuvaus

a

Valinnainen. Siemenarvo. Voi olla kokonaisluku, liukuluku, merkkijono, tavua tai bytearray. Jos None (oletus), käytetään nykyistä järjestelmän aikaa.

random.seed(42)

# Always return the same results
print(random.randint(1, 10))
print(random.random())