Zufällig#
Einführung#
Random ermöglicht den Zugriff auf das Python-Modul random , das in VEXcode AIR standardmäßig verfügbar ist. Mit diesen Methoden lassen sich Zufallszahlen, Gleitkommazahlen und Werte aus Listen oder Bereichen generieren – nützlich, um Spiele, Verhaltensweisen und autonome Entscheidungsfindung unvorhersehbarer zu gestalten. Um diese Funktionen zu verwenden, fügen Sie import random am Anfang Ihres Projekts hinzu.
Nachfolgend finden Sie eine Liste der verfügbaren Methoden:
Zahlengeneratoren – Erzeugen direkt Zufallszahlen oder 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 – Elemente aus Sequenzen zufällig auswählen.
choice– Gibt ein zufälliges Element aus einer nicht leeren Liste oder Sequenz zurück.
Zustandssteuerung – Zustand des Zufallszahlengenerators verwalten oder initialisieren.
seed– Legt den Startwert für den Zufallszahlengenerator fest, um deterministische Ergebnisse zu erzielen.
Zahlengeneratoren#
randint#
randint gibt eine zufällige ganze Zahl im Bereich a (einschließlich) bis b (einschließlich) zurück.
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. |
# 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 gibt eine zufällige Gleitkommazahl zwischen start und end zurück.
Usage:
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. |
# # 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 gibt eine zufällige ganze Zahl aus dem angegebenen Bereich zurück.
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. |
# 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 gibt eine zufällige Gleitkommazahl im Bereich 0.0 (einschließlich) bis 1.0 (ausschließlich) zurück.
Usage:
random.random()
Parameter |
Beschreibung |
|---|---|
Diese Methode hat keine Parameter. |
# 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 gibt eine ganze Zahl mit einer bestimmten Anzahl von Zufallsbits zurück.
Usage:
random.getrandbits(n)
Parameter |
Beschreibung |
|---|---|
|
Eine ganze Zahl, die die Anzahl der Zufallsbits angibt |
# 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)
Auswahl#
choice#
choice wählt und gibt zufällig ein Element aus einer 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. |
# 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)
Staatliche Kontrolle#
seed#
seed initialisiert den Zufallszahlengenerator und stellt seinen Zustand so ein, dass zufällige Ergebnisse reproduziert werden können.
Usage:
random.seed(a=None)
Parameter |
Beschreibung |
|---|---|
|
Optional. Der Startwert. Kann vom Typ int, float, str, bytes oder bytearray sein. Bei |
random.seed(42)
# Always return the same results
print(random.randint(1, 10))
print(random.random())