Willekeurig#
Invoering#
Random biedt toegang tot de Python-module random , die standaard beschikbaar is in VEXcode AIM. 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.
Hieronder vindt u een lijst met alle methoden:
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.choice– Retourneert een willekeurig element uit een niet-lege lijst of reeks.
Getalgeneratoren#
randint#
randint retourneert een willekeurig geheel getal tussen twee waarden (inclusief), waarbij beide waarden gehele getallen zijn.
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. |
# Generate a random integer between
# 1 and 10 (inclusive)
random_int = random.randint(1, 10)
robot.screen.print(random_int)
# random_int = (random integer between 1 and 10)
uniform#
uniform retourneert een willekeurig zwevendekommagetal tussen twee waarden, waarbij beide waarden zwevendekommagetallen of gehele getallen zijn.
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)
robot.screen.print(random_uniform)
# random_uniform = (random float between 5.0 and 10.0)
randrange#
randrange retourneert een willekeurig geheel getal uit een bereik met een optionele stapgrootte, waarbij zowel de begin- als de eindwaarde gehele getallen zijn.
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)
robot.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)
robot.screen.print(random_range)
# random_range = (random integer from 5 to 14)
# Generate a random integer from
# 10 to 50, stepping by 5
random_range = random.randrange(10, 50, 5)
robot.screen.print(random_range)
# random_range = (random multiple of 5 between 10 and 45)
random#
random retourneert een willekeurig zwevendekommagetal tussen 0,0 (inclusief) en 1,0 (exclusief).
Usage:
random.random()
Parameter |
Beschrijving |
|---|---|
Deze methode heeft geen parameters. |
# Generate a random float between 0.0 and 1.0
random_float = random.random()
robot.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, waarbij het aantal bits een integer is tussen 0 en 32.
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)
robot.screen.print(random_bits)
# random_bits = (random integer between 0 and 255)
Selectie#
choice#
choice retourneert een willekeurig element uit een niet-lege lijst of 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])
robot.screen.print(random_choice)
# random_choice = (randomly chosen number from the list)