Zufällig#
Einführung#
Random ermöglicht den Zugriff auf das Python-Modul random , das in VEXcode VR standardmäßig verfügbar ist. Mit diesen Methoden lassen sich Zufallszahlen, Gleitkommazahlen und Werte aus Listen oder Bereichen generieren – nützlich, um Spielen, Verhaltensweisen und autonomen Entscheidungen mehr Unvorhersehbarkeit zu verleihen.
Nachfolgend finden Sie eine Liste der verfügbaren Methoden:
Zahlengeneratoren – Erzeugen zufällige ganze Zahlen, Gleitkommazahlen und Bits.
randint– Gibt eine zufällige ganze Zahl zwischen zwei Werten (einschließlich) zurück.uniform– Gibt eine zufällige Gleitkommazahl zwischen zwei Werten zurück.randrange– Gibt eine zufällige ganze Zahl aus einem Bereich mit optionaler Schrittweite zurück.random– Gibt eine zufällige Gleitkommazahl zwischen 0,0 (einschließlich) und 1,0 (ausschließlich) zurück.getrandbits– Gibt eine ganze Zahl mit einer bestimmten Anzahl von Zufallsbits zurück.
Auswahl – Zufällige Elemente aus Listen und Sequenzen auswählen.
choice– Gibt ein zufälliges Element aus einer nicht leeren Liste oder Sequenz zurück.
Zahlengeneratoren#
randint#
randint gibt eine zufällige ganze Zahl zwischen zwei Werten (einschließlich) zurück, wobei beide Werte ganze Zahlen sind.
Usage:
random.randint(a, b)
Parameter |
Beschreibung |
|---|---|
|
Eine ganze Zahl, die die inklusive untere Grenze des Bereichs darstellt. |
|
Eine ganze Zahl, die die inklusive obere Grenze des Bereichs darstellt. |
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 gibt eine zufällige Gleitkommazahl zwischen zwei Werten zurück, wobei beide Werte Gleitkommazahlen oder ganze Zahlen sind.
Nutzung:
random.uniform(start, end)
Parameter |
Beschreibung |
|---|---|
|
Eine Gleitkommazahl oder eine ganze Zahl, die die untere Grenze des Bereichs darstellt. |
|
Eine Gleitkommazahl oder eine ganze Zahl, die die obere Grenze des Bereichs darstellt. |
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 gibt eine zufällige ganze Zahl aus einem Bereich mit optionaler Schrittweite zurück, wobei sowohl der Start- als auch der Endwert ganze Zahlen sind.
Usage:
random.randrange(start, stop, step)
Parameter |
Beschreibung |
|---|---|
|
Optional. Eine ganze Zahl, die den inklusiven Startwert des Bereichs angibt. Standardwert ist 0. |
|
Eine ganze Zahl, die den exklusiven Endwert des Bereichs darstellt. |
|
Optional. Eine ganze Zahl, die die Differenz zwischen den einzelnen Zahlen im Bereich angibt. Standardwert ist 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 gibt eine zufällige Gleitkommazahl zwischen 0,0 (einschließlich) und 1,0 (ausschließlich) zurück.
Usage:
random.random()
Parameter |
Beschreibung |
|---|---|
Diese Methode hat keine Parameter. |
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 gibt eine ganze Zahl mit einer bestimmten Anzahl von Zufallsbits zurück, wobei die Anzahl der Bits eine ganze Zahl zwischen 0 und 32 ist.
Usage:
random.getrandbits(n)
Parameter |
Beschreibung |
|---|---|
|
Eine ganze Zahl, die die Anzahl der Zufallsbits angibt |
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)
Auswahl#
choice#
choice gibt ein zufälliges Element aus einer nicht leeren Liste oder Sequenz zurück.
Usage:
random.choice(sequence)
Parameter |
Beschreibung |
|---|---|
|
Eine nicht leere Sequenz (Liste, Tupel oder anderes indizierbares Objekt), aus der ein zufälliges Element ausgewählt wird. |
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)