Satunnainen#

Johdanto#

Random-metodi tarjoaa pääsyn Pythonin random -moduuliin, joka on oletusarvoisesti käytettävissä VEXcode VR:ssä. 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ä:

Lukugeneraattorit – Luo satunnaisia ​​kokonaislukuja, liukulukuja ja 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 satunnaisia ​​elementtejä listoista ja sekvensseistä.

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

Numerogeneraattorit#

randint#

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

Usage:
random.randint(a, b)

Parametri

Kuvaus

a

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

b

Kokonaisluku, joka edustaa alueen ylärajaa.

def main():
    # Generate a random integer between
    # 1 and 10 (inclusive)
    random_int = random.randint(1, 10)
    brain.print(random_int)

    # random_int = (random integer between 1 and 10)

# VR threads — Do not delete
vr_thread(main)

uniform#

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

Käyttö:

random.uniform(start, end)

Parametri

Kuvaus

start

Liukuluku tai kokonaisluku, joka edustaa alueen alarajaa.

end

Liukuluku tai kokonaisluku, joka edustaa alueen ylärajaa.

def main():
    # Generate a random float 
    # between 5.0 and 10.0
    random_uniform = random.uniform(5.0, 10.0)
    brain.print(random_uniform, precision=1)

    # random_uniform = (random float 
    # between 5.0 and 10.0)

# VR threads — Do not delete
vr_thread(main)

randrange#

randrange palauttaa satunnaisen kokonaisluvun väliltä, ​​jossa on valinnainen askel, ja jossa sekä alku- että loppuarvot ovat kokonaislukuja.

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.

def main():
    # Generate a random integer from
    # 0 to 9 (exclusive of 10)
    random_range = random.randrange(10)
    brain.print(random_range)

    # random_range = (random integer from 0 to 9)

# VR threads — Do not delete
vr_thread(main)

def main():
    # Generate a random integer from
    # 5 to 15 (exclusive of 15)
    random_range = random.randrange(5, 15)
    brain.print(random_range)

    # random_range = (random integer from 5 to 14)

# VR threads — Do not delete
vr_thread(main)

def main():
    # Generate a random integer from
    # 10 to 50, stepping by 5
    random_range = random.randrange(10, 50, 5)
    brain.print(random_range)

    # random_range = (random multiple of 5 between 10 and 45)

# VR threads — Do not delete
vr_thread(main)

random#

random palauttaa satunnaisen liukulukun väliltä 0.0 (mukaan lukien) ja 1.0 (pois lukien).

Usage:
random.random()

Parametri

Kuvaus

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

def main():
    # Generate a random float between 0.0 and 1.0
    random_float = random.random()
    brain.print(random_float, precision=1)

    # random_float = (random float between 0.0 and 1.0)

# VR threads — Do not delete
vr_thread(main)

getrandbits#

getrandbits palauttaa kokonaisluvun, jossa on määritetty määrä satunnaisia ​​bittejä, missä bittien lukumäärä on kokonaisluku väliltä 0 ja 32.

Usage:
random.getrandbits(n)

Parametri

Kuvaus

n

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

def main():
    # Generate a random integer with 8 random bits
    random_bits = random.getrandbits(8)
    brain.print(random_bits)

    # random_bits = (random integer between 0 and 255)

# VR threads — Do not delete
vr_thread(main)

Valinta#

choice#

choice palauttaa satunnaisen alkion ei-tyhjästä listasta tai sekvenssistä.

Usage:
random.choice(sequence)

Parametri

Kuvaus

sequence

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

def main():
    # Choose a random number from a list
    random_choice = random.choice([10, 20, 30, 40, 50])
    brain.print(random_choice)

    # random_choice = (randomly chosen number from the list)

# VR threads — Do not delete
vr_thread(main)