Willekeurig#
Invoering#
De random module, die standaard beschikbaar is in VEXcode AIR. Met deze methoden kunt u willekeurige getallen, drijvende-kommagetallen en waarden genereren uit lijsten of bereiken. Dit is handig om onvoorspelbaarheid toe te voegen aan games, gedrag en autonome besluitvorming. Om deze functies te gebruiken, voegt import random bovenaan het project toe.
Hieronder vindt u een lijst met beschikbare methoden:
Getallengeneratoren – Genereren direct willekeurige getallen of bits.
randint– Retourneert een willekeurig geheel getal tussen twee waarden (inclusief).uniform– Retourneert een willekeurig zwevendekommagetal tussen twee waarden.randrange– Retourneert een willekeurig geheel getal uit een bereik met een optionele stapgrootte.random– Retourneert een willekeurig zwevendekommagetal tussen 0,0 (inclusief) en 1,0 (exclusief).getrandbits– Retourneert een geheel getal met een opgegeven aantal willekeurige bits.
Selectie – Kies willekeurig elementen uit reeksen.
choice– Retourneert een willekeurig element uit een niet-lege lijst of reeks.
Statusbeheer – Beheer of initialiseer de status van de willekeurige getallengenerator.
seed– Stelt de seed in voor de willekeurige getallengenerator om deterministische resultaten te produceren.
Getalgeneratoren#
randint#
randint retourneert een willekeurig geheel getal in het bereik a (inclusief) tot b (inclusief).
Usage:
random.randint(a, b)
Parameter |
Beschrijving |
|---|---|
|
Een geheel getal dat de inclusieve ondergrens van het bereik vertegenwoordigt. |
|
Een geheel getal dat de inclusieve bovengrens van het bereik vertegenwoordigt. |
# 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 retourneert een willekeurig zwevendekommagetal tussen start en end.
Usage:
random.uniform(start, end)
Parameter |
Beschrijving |
|---|---|
|
Een zwevendekommagetal of geheel getal dat de ondergrens van het bereik aangeeft. |
|
Een zwevendekommagetal of geheel getal dat de bovengrens van het bereik aangeeft. |
# # 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 retourneert een willekeurig geheel getal uit het opgegeven bereik.
Usage:
random.randrange(start, stop, step)
Parameter |
Beschrijving |
|---|---|
|
Optioneel. Een geheel getal dat de beginwaarde van het bereik aangeeft (inclusief alle waarden). De standaardwaarde is 0. |
|
Een geheel getal dat de exclusieve eindwaarde van het bereik vertegenwoordigt. |
|
Optioneel. Een geheel getal dat het verschil tussen elk getal in het bereik weergeeft. De standaardwaarde is 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 returns a random float in the range 0.0 (inclusive) to 1.0 (exclusive).
Usage:
random.random()
Parameter |
Beschrijving |
|---|---|
Deze methode heeft geen parameters. |
# 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 retourneert een integer met een opgegeven aantal willekeurige bits.
Usage:
random.getrandbits(n)
Parameter |
Beschrijving |
|---|---|
|
Een geheel getal dat het aantal willekeurige bits vertegenwoordigt |
# 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)
Selectie#
choice#
Keuze choice kiest en retourneert willekeurig één item uit een reeks.
Usage:
random.choice(sequence)
Parameter |
Beschrijving |
|---|---|
|
Een niet-lege reeks (lijst, tuple of ander indexeerbaar object) waaruit een willekeurig element wordt geselecteerd. |
# 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)
Staatscontrole#
seed#
seed wordt de willekeurige getallengenerator geïnitialiseerd en wordt de status ervan ingesteld zodat willekeurige resultaten kunnen worden gereproduceerd.
Usage:
random.seed(a=None)
Parameter |
Beschrijving |
|---|---|
|
Optioneel. De seed-waarde. Kan een int, float, str, bytes of bytearray zijn. Indien |
random.seed(42)
# Always return the same results
print(random.randint(1, 10))
print(random.random())