Satunnainen#
Johdanto#
Random-metodi tarjoaa pääsyn Pythonin random -moduuliin, joka on oletusarvoisesti käytettävissä VEXcode GO: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.
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.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ä.choice– Palauttaa satunnaisen elementin ei-tyhjästä listasta tai sekvenssistä.
satunnaista#
randint palauttaa satunnaisen kokonaisluvun kahden arvon väliltä (luvut mukaan lukien), joissa molemmat arvot ovat kokonaislukuja.
Usage:
random.randint(a, b)
Parametri |
Kuvaus |
|---|---|
|
Kokonaisluku, joka edustaa alueen sisältävää alarajaa. |
|
Kokonaisluku, joka edustaa alueen ylärajaa. |
def main():
# Generate a random integer between
# 1 and 10 (inclusive)
console.print(random.randint(1, 10))
# Start threads — Do not delete
start_thread(main)
univormu#
uniform palauttaa kahden arvon väliltä satunnaisen liukulukujen määrän, jossa molemmat arvot ovat liukulukuja tai kokonaislukuja.
Usage:
random.uniform(start, end)
Parametri |
Kuvaus |
|---|---|
|
Liukuluku tai kokonaisluku, joka edustaa alueen alarajaa. |
|
Liukuluku tai kokonaisluku, joka edustaa alueen ylärajaa. |
def main():
# Generate a random float between 1 and 10
console.print(random.uniform(1, 10), precision=4)
# Start threads — Do not delete
start_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 |
|---|---|
|
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. |
def main():
# Generate a random integer from 0 to 9
console.print(random.randrange(10))
# Start threads — Do not delete
start_thread(main)
def main():
# Generate a random integer from 5 to 14
console.print(random.randrange(5, 15))
# Start threads — Do not delete
start_thread(main)
def main():
# Generate a random integer from 10 to 50, stepping
# by 5
console.print(random.randrange(10, 50, 5))
# Start threads — Do not delete
start_thread(main)
satunnainen#
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
console.print(random.random(), precision=1)
# Start threads — Do not delete
start_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 |
|---|---|
|
Kokonaisluku, joka edustaa satunnaisten bittien lukumäärää |
def main():
# Generate a random integer with 8 random bits
# (integer between 0 and 255)
console.print(random.getrandbits(8))
# Start threads — Do not delete
start_thread(main)
valinta#
choice palauttaa satunnaisen alkion ei-tyhjästä listasta tai sekvenssistä.
Usage:
random.choice(sequence)
Parametri |
Kuvaus |
|---|---|
|
Ei-tyhjä jonon muoto (lista, tuple tai muu indeksoitava objekti), josta valitaan satunnainen alkio. |
def main():
# Choose a random number from a list
console.print(random.choice([10, 20, 30, 40, 50]))
# Start threads — Do not delete
start_thread(main)