Willekeurig#

Invoering#

Random biedt toegang tot de Python-module urandom 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.

  • seed – stelt de startwaarde in voor de pseudo-willekeurige getallengenerator van urandom.

randint#

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

Usage:
urandom.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.

# Generate a random integer between
# 1 and 10 (inclusive)
urandom_int = urandom.randint(1, 10)
brain.screen.print(urandom_int)

# urandom_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:
urandom.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.

# Generate a random float 
# between 5.0 and 10.0
urandom_uniform = urandom.uniform(5.0, 10.0)
brain.screen.print(urandom_uniform)

# urandom_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:
urandom.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.

# Generate a random integer from
# 0 to 9 (exclusive of 10)
urandom_range = urandom.randrange(10)
brain.screen.print(urandom_range)

# urandom_range = (random integer from 0 to 9)

# Generate a random integer from
# 5 to 15 (exclusive of 15)
urandom_range = urandom.randrange(5, 15)
brain.screen.print(urandom_range)

# urandom_range = (random integer from 5 to 14)

# Generate a random integer from
# 10 to 50, stepping by 5
urandom_range = urandom.randrange(10, 50, 5)
brain.screen.print(urandom_range)

# urandom_range = (random multiple of 5 between 10 and 45)

zaad#

seed stelt de startwaarde in voor urandom’s pseudo-willekeurige getallengenerator.

Als je geen seed instelt, kan je project bij elke start dezelfde willekeurige reeks genereren.

Om bij elke run een ander resultaat te krijgen, stel je de seed eenmalig in aan het begin van het project met een waarde die tussen de runs verandert, zoals batterijstatus, een timerwaarde of een combinatie van beide.

Usage:
urandom.seed(seed)

Parameter

Beschrijving

seed

Een geheel getal dat wordt gebruikt om de pseudo-willekeurige reeks te starten.

# Set a different seed each time the project starts
urandom.seed(int(brain.battery.current()))