Willekeurig#
Invoering#
Random biedt toegang tot de Python-module random , die standaard beschikbaar is in VEXcode VR. 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 beschikbare methoden:
Getallengeneratoren – Genereer willekeurige gehele getallen, drijvende-kommagetallen en 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 – Selecteer willekeurige elementen uit lijsten en reeksen.
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. |
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 retourneert een willekeurig zwevendekommagetal tussen twee waarden, waarbij beide waarden zwevendekommagetallen of gehele getallen zijn.
Gebruik:
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. |
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 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. |
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 retourneert een willekeurig zwevendekommagetal tussen 0,0 (inclusief) en 1,0 (exclusief).
Usage:
random.random()
Parameter |
Beschrijving |
|---|---|
Deze methode heeft geen parameters. |
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 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 |
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)
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. |
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)