Nejaušs#
Ievads#
Funkcija “Random” nodrošina piekļuvi Python modulim random , kas pēc noklusējuma ir pieejams programmā VEXcode AIR. Šīs metodes ļauj ģenerēt nejaušus skaitļus, peldošās vērtības un vērtības no sarakstiem vai diapazoniem — tas ir noderīgi, lai pievienotu neparedzamību spēlēm, uzvedībai un autonomai lēmumu pieņemšanai. Lai sāktu lietot šīs funkcijas, projekta augšdaļā pievienojiet import random.
Zemāk ir pieejamo metožu saraksts:
Skaitļu ģeneratori – tieši ģenerē nejaušus skaitļus vai bitus.
randint– Atgriež nejaušu veselu skaitli starp divām vērtībām (ieskaitot).uniform– Atgriež nejaušu peldošo skaitli starp divām vērtībām.randrange– Atgriež nejaušu veselu skaitli no diapazona ar papildu soli.random– Atgriež nejaušu peldošo skaitli no 0,0 (ieskaitot) līdz 1,0 (neieskaitot).getrandbits– Atgriež veselu skaitli ar norādītu nejaušu bitu skaitu.
Atlase — nejauši atlasīt elementus no secībām.
choice– Atgriež nejaušu elementu no saraksta vai secības, kas nav tukša.
Stāvokļa kontrole — pārvalda vai inicializē nejaušo skaitļu ģeneratora stāvokli.
seed– Iestata sākumvērtību nejaušo skaitļu ģeneratoram, lai iegūtu deterministiskus rezultātus.
Skaitļu ģeneratori#
randint#
randint atgriež nejaušu veselu skaitli diapazonā a (ieskaitot) līdz b (ieskaitot).
Usage:
random.randint(a, b)
Parametrs |
Apraksts |
|---|---|
|
Vesels skaitlis, kas apzīmē diapazona iekļaujošo apakšējo robežu. |
|
Vesels skaitlis, kas apzīmē diapazona iekļaujošo augšējo robežu. |
# 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 atgriež nejaušu peldošo skaitli starp start un end.
Usage:
random.uniform(start, end)
Parametrs |
Apraksts |
|---|---|
|
Pludiņskaitlis vai vesels skaitlis, kas apzīmē diapazona apakšējo robežu. |
|
Pludiņskaitlis vai vesels skaitlis, kas apzīmē diapazona augšējo robežu. |
# # 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 atgriež nejaušu veselu skaitli no norādītā diapazona.
Usage:
random.randrange(start, stop, step)
Parametrs |
Apraksts |
|---|---|
|
Neobligāti. Vesels skaitlis, kas apzīmē diapazona iekļaujošo sākuma vērtību. Noklusējuma vērtība ir 0. |
|
Vesels skaitlis, kas apzīmē diapazona ekskluzīvo beigu vērtību. |
|
Neobligāti. Vesels skaitlis, kas apzīmē starpību starp katru skaitli diapazonā. Noklusējuma vērtība ir 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 atgriež nejaušu peldošo skaitli diapazonā no 0,0 (ieskaitot) līdz 1.0 (neieskaitot).
Usage:
random.random()
Parametrs |
Apraksts |
|---|---|
Šai metodei nav parametru. |
# 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 atgriež veselu skaitli ar norādītu nejaušu bitu skaitu.
Usage:
random.getrandbits(n)
Parametrs |
Apraksts |
|---|---|
|
Vesels skaitlis, kas apzīmē nejaušo bitu skaitu |
# 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)
Izlase#
choice#
choice izvēlas un atgriež vienu elementu nejauši no secības.
Usage:
random.choice(sequence)
Parametrs |
Apraksts |
|---|---|
|
Netukša secība (saraksts, kortežs vai cits indeksējams objekts), no kuras tiek atlasīts nejaušs elements. |
# 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)
Valsts kontrole#
seed#
seed inicializē nejaušo skaitļu ģeneratoru, iestatot tā stāvokli tā, lai varētu reproducēt nejaušus rezultātus.
Usage:
random.seed(a=None)
Parametrs |
Apraksts |
|---|---|
|
Neobligāti. Sākuma vērtība. Var būt int, float, str, bytes vai bytearray. Ja |
random.seed(42)
# Always return the same results
print(random.randint(1, 10))
print(random.random())