Nejauši#
Ievads#
Funkcija “Random” nodrošina piekļuvi Python modulim random , kas pēc noklusējuma ir pieejams VEXcode AIM. Šī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.
Zemāk ir visu metožu saraksts:
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.choice– Atgriež nejaušu elementu no saraksta vai secības, kas nav tukša.
Skaitļu ģeneratori#
randint#
randint atgriež nejaušu veselu skaitli starp divām vērtībām (ieskaitot), kur abas vērtības ir veseli skaitļi.
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. |
# 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 atgriež nejaušu peldošo skaitli starp divām vērtībām, kur abas vērtības ir peldošās vai veselas vērtības.
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)
robot.screen.print(random_uniform)
# random_uniform = (random float between 5.0 and 10.0)
randrange#
randrange atgriež nejaušu veselu skaitli no diapazona ar neobligātu soli, kur gan sākuma, gan beigu vērtības ir veseli skaitļi.
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)
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 atgriež nejaušu peldošo skaitli 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()
robot.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, kur bitu skaits ir vesels skaitlis no 0 līdz 32.
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)
robot.screen.print(random_bits)
# random_bits = (random integer between 0 and 255)
Izlase#
choice#
choice izvēle atgriež nejaušu elementu no netukša saraksta vai 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])
robot.screen.print(random_choice)
# random_choice = (randomly chosen number from the list)