Nejaušs#

Ievads#

Funkcija “Random” nodrošina piekļuvi Python modulim random , kas pēc noklusējuma ir pieejams VEXcode VR. Šī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 pieejamo metožu saraksts:

Skaitļu ģeneratori — ģenerē nejaušus veselus skaitļus, peldošās skaitļus un 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 — atlasiet nejaušus elementus no sarakstiem un secībām.

  • 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

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.

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

    # random_int = (random integer between 1 and 10)

# VR threads — Do not delete
vr_thread(main)

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.

Lietojums:

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.

def main():
    # Generate a random float 
    # between 5.0 and 10.0
    random_uniform = random.uniform(5.0, 10.0)
    brain.print(random_uniform, precision=1)

    # random_uniform = (random float 
    # between 5.0 and 10.0)

# VR threads — Do not delete
vr_thread(main)

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

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.

def main():
    # Generate a random integer from
    # 0 to 9 (exclusive of 10)
    random_range = random.randrange(10)
    brain.print(random_range)

    # random_range = (random integer from 0 to 9)

# VR threads — Do not delete
vr_thread(main)

def main():
    # Generate a random integer from
    # 5 to 15 (exclusive of 15)
    random_range = random.randrange(5, 15)
    brain.print(random_range)

    # random_range = (random integer from 5 to 14)

# VR threads — Do not delete
vr_thread(main)

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

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

# VR threads — Do not delete
vr_thread(main)

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.

def main():
    # Generate a random float between 0.0 and 1.0
    random_float = random.random()
    brain.print(random_float, precision=1)

    # random_float = (random float between 0.0 and 1.0)

# VR threads — Do not delete
vr_thread(main)

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

n

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

def main():
    # Generate a random integer with 8 random bits
    random_bits = random.getrandbits(8)
    brain.print(random_bits)

    # random_bits = (random integer between 0 and 255)

# VR threads — Do not delete
vr_thread(main)

Izlase#

choice#

choice  izvēle atgriež nejaušu elementu no netukša saraksta vai 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.

def main():
    # Choose a random number from a list
    random_choice = random.choice([10, 20, 30, 40, 50])
    brain.print(random_choice)

    # random_choice = (randomly chosen number from the list)

# VR threads — Do not delete
vr_thread(main)