Slumpmässig#
Introduktion#
Random ger åtkomst till Pythons random modul, som är tillgänglig som standard i VEXcode VR. Dessa metoder låter dig generera slumptal, flyttal och värden från listor eller intervall – användbara för att lägga till oförutsägbarhet i spel, beteenden och autonomt beslutsfattande.
Nedan följer en lista över tillgängliga metoder:
Talgeneratorer – Generera slumpmässiga heltal, flyttal och bitar.
randint– Returnerar ett slumpmässigt heltal mellan två värden (inklusive).uniform– Returnerar ett slumpmässigt flyttal mellan två värden.randrange– Returnerar ett slumpmässigt heltal från ett intervall med ett valfritt steg.random– Returnerar ett slumpmässigt flyttal mellan 0,0 (inklusive) och 1,0 (exklusive).getrandbits– Returnerar ett heltal med ett angivet antal slumpmässiga bitar.
Val – Välj slumpmässiga element från listor och sekvenser.
choice– Returnerar ett slumpmässigt element från en lista eller sekvens som inte är tom.
Nummergeneratorer#
randint#
randint returnerar ett slumpmässigt heltal mellan två värden (inklusive), där båda värdena är heltal.
Usage:
random.randint(a, b)
Parameter |
Beskrivning |
|---|---|
|
Ett heltal som representerar den inkluderande nedre gränsen för intervallet. |
|
Ett heltal som representerar den övre gränsen för intervallet. |
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 returnerar ett slumpmässigt flyttal mellan två värden, där båda värdena är flyttal eller heltal.
Användning:
random.uniform(start, end)
Parameter |
Beskrivning |
|---|---|
|
Ett flyttal eller heltal som representerar intervallets nedre gräns. |
|
Ett flyttal eller heltal som representerar intervallets övre gräns. |
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 returnerar ett slumpmässigt heltal från ett intervall med ett valfritt steg, där både start- och stoppvärdena är heltal.
Usage:
random.randrange(start, stop, step)
Parameter |
Beskrivning |
|---|---|
|
Valfritt. Ett heltal som representerar det inkluderande startvärdet för intervallet. Standardvärdet är 0. |
|
Ett heltal som representerar det exklusiva slutvärdet i intervallet. |
|
Valfritt. Ett heltal som representerar skillnaden mellan varje tal i intervallet. Standardvärdet är 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 returnerar ett slumpmässigt flyttal mellan 0,0 (inklusive) och 1,0 (exklusive).
Usage:
random.random()
Parameter |
Beskrivning |
|---|---|
Den här metoden har inga parametrar. |
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 returnerar ett heltal med ett angivet antal slumpmässiga bitar, där antalet bitar är ett heltal mellan 0 och 32.
Usage:
random.getrandbits(n)
Parameter |
Beskrivning |
|---|---|
|
Ett heltal som representerar antalet slumpmässiga bitar |
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)
Urval#
choice#
choice returnerar ett slumpmässigt element från en lista eller sekvens som inte är tom.
Usage:
random.choice(sequence)
Parameter |
Beskrivning |
|---|---|
|
En icke-tom sekvens (lista, tupel eller annat indexerbart objekt) från vilken ett slumpmässigt element väljs. |
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)