Zufällig#

Einführung#

Random bietet Zugriff auf das Python-Modul random , das in VEXcode 123 standardmäßig verfügbar ist. Mit diesen Methoden können Sie Zufallszahlen, Gleitkommazahlen und Werte aus Listen oder Bereichen generieren – nützlich, um Spielen, Verhaltensweisen und autonomen Entscheidungsprozessen Unvorhersehbarkeit zu verleihen.

Nachfolgend finden Sie eine Liste der verfügbaren Methoden:

  • 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.

  • choice – Gibt ein zufälliges Element aus einer nicht leeren Liste oder Sequenz zurück.

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

a

Eine ganze Zahl, die die inklusive untere Grenze des Bereichs darstellt.

b

Eine ganze Zahl, die die inklusive obere Grenze des Bereichs darstellt.

# Generate a random integer between 
# 1 and 10 (inclusive)
console.print(random.randint(1, 10))

Uniform#

uniform gibt eine zufällige Gleitkommazahl zwischen zwei Werten zurück, wobei beide Werte Gleitkommazahlen oder ganze Zahlen sind.

Usage:
random.uniform(start, end)

Parameter

Beschreibung

start

Eine Gleitkommazahl oder eine ganze Zahl, die die untere Grenze des Bereichs darstellt.

end

Eine Gleitkommazahl oder eine ganze Zahl, die die obere Grenze des Bereichs darstellt.

# Generate a random float between 1 and 10
console.print(random.uniform(1, 10), precision=4)

Randbereich#

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

start

Optional. Eine ganze Zahl, die den inklusiven Startwert des Bereichs angibt. Standardwert ist 0.

stop

Eine ganze Zahl, die den exklusiven Endwert des Bereichs darstellt.

step

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
console.print(random.randrange(10))

# Generate a random integer from 5 to 14
console.print(random.randrange(5, 15))

# Generate a random integer from 10 to 50, stepping
# by 5
console.print(random.randrange(10, 50, 5))

zufällig#

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.

# Generate a random float between 0.0 and 1.0
console.print(random.random(), precision=1)

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

n

Eine ganze Zahl, die die Anzahl der Zufallsbits angibt (0 <= n <= 32).

# Generate a random integer with 8 random bits
# (integer between 0 and 255)
console.print(random.getrandbits(8))

Auswahl#

choice gibt ein zufälliges Element aus einer nicht leeren Liste oder Sequenz zurück.

Usage:
random.choice(sequence)

Parameter

Beschreibung

sequence

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
console.print(random.choice([10, 20, 30, 40, 50]))