Willekeurig#

Invoering#

Random biedt toegang tot de Python-module random , die standaard beschikbaar is in VEXcode GO. 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:

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

randint#

randint retourneert een willekeurig geheel getal tussen twee waarden (inclusief), waarbij beide waarden gehele getallen zijn.

Usage:
random.randint(a, b)

Parameter

Beschrijving

a

Een geheel getal dat de inclusieve ondergrens van het bereik vertegenwoordigt.

b

Een geheel getal dat de inclusieve bovengrens van het bereik vertegenwoordigt.

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

# Start threads — Do not delete
start_thread(main)

uniform#

uniform retourneert een willekeurig zwevendekommagetal tussen twee waarden, waarbij beide waarden zwevendekommagetallen of gehele getallen zijn.

Usage:
random.uniform(start, end)

Parameter

Beschrijving

start

Een zwevendekommagetal of geheel getal dat de ondergrens van het bereik aangeeft.

end

Een zwevendekommagetal of geheel getal dat de bovengrens van het bereik aangeeft.

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

# Start threads — Do not delete
start_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

start

Optioneel. Een geheel getal dat de beginwaarde van het bereik aangeeft (inclusief alle waarden). De standaardwaarde is 0.

stop

Een geheel getal dat de exclusieve eindwaarde van het bereik vertegenwoordigt.

step

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

# Start threads — Do not delete
start_thread(main)

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

# Start threads — Do not delete
start_thread(main)

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

# Start threads — Do not delete
start_thread(main)

willekeurig#

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
    console.print(random.random(), precision=1)

# Start threads — Do not delete
start_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

n

Een geheel getal dat het aantal willekeurige bits vertegenwoordigt (0 <= n <= 32).

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

# Start threads — Do not delete
start_thread(main)

keuze#

choice retourneert een willekeurig element uit een niet-lege lijst of reeks.

Usage:
random.choice(sequence)

Parameter

Beschrijving

sequence

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

# Start threads — Do not delete
start_thread(main)