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

a

Vesels skaitlis, kas apzīmē diapazona iekļaujošo apakšējo robežu.

b

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

start

Pludiņskaitlis vai vesels skaitlis, kas apzīmē diapazona apakšējo robežu.

end

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

start

Neobligāti. Vesels skaitlis, kas apzīmē diapazona iekļaujošo sākuma vērtību. Noklusējuma vērtība ir 0.

stop

Vesels skaitlis, kas apzīmē diapazona ekskluzīvo beigu vērtību.

step

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

n

Vesels skaitlis, kas apzīmē nejaušo bitu skaitu (0 <= n <= 32).

# 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

sequence

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

a

Neobligāti. Sākuma vērtība. Var būt int, float, str, bytes vai bytearray. Ja None (pēc noklusējuma), tiek izmantots pašreizējais sistēmas laiks.

random.seed(42)

# Always return the same results
print(random.randint(1, 10))
print(random.random())