Atsitiktinis#
Įvadas#
„Random“ suteikia prieigą prie „Python“ modulio random , kuris pagal numatytuosius nustatymus yra pasiekiamas „VEXcode VR“. Šie metodai leidžia generuoti atsitiktinius skaičius, slankiojančias kablelio formas ir reikšmes iš sąrašų arba diapazonų – tai naudinga norint suteikti žaidimams, elgesiui ir autonominiam sprendimų priėmimui nenuspėjamumo.
Žemiau pateikiamas galimų metodų sąrašas:
Skaičių generatoriai – generuoja atsitiktinius sveikuosius skaičius, slankiuosius skaičius ir bitus.
randint– Grąžina atsitiktinį sveikąjį skaičių tarp dviejų reikšmių (imtinai).uniform– Grąžina atsitiktinę slankiojo skaičiaus reikšmę tarp dviejų reikšmių.randrange– Grąžina atsitiktinį sveikąjį skaičių iš diapazono su pasirenkamu žingsniu.random– Grąžina atsitiktinę slankiojo skaičiaus reikšmę nuo 0,0 (imtinai) iki 1,0 (neįskaičiuojant).getrandbits– Grąžina sveikąjį skaičių su nurodytu atsitiktinių bitų skaičiumi.
Pasirinkimas – Atsitiktinių elementų pasirinkimas iš sąrašų ir sekų.
choice– Grąžina atsitiktinį elementą iš netuščio sąrašo arba sekos.
Skaičių generatoriai#
randint#
randint grąžina atsitiktinį sveikąjį skaičių tarp dviejų reikšmių (imtinai), kur abi reikšmės yra sveikieji skaičiai.
Usage:
random.randint(a, b)
Parametras |
Aprašymas |
|---|---|
|
Sveikasis skaičius, žymintis įtraukiąją apatinę diapazono ribą. |
|
Sveikasis skaičius, žymintis įtraukiąją viršutinę diapazono ribą. |
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 grąžina atsitiktinę slankiojo skaičiaus reikšmę tarp dviejų reikšmių, kur abi reikšmės yra slankiojo skaičiaus arba sveikieji skaičiai.
Naudojimas:
random.uniform(start, end)
Parametras |
Aprašymas |
|---|---|
|
Slankiojo skaičiaus arba sveikasis skaičius, vaizduojantis apatinę diapazono ribą. |
|
Slankiojo skaičiaus arba sveikasis skaičius, vaizduojantis viršutinę diapazono ribą. |
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 grąžina atsitiktinį sveikąjį skaičių iš diapazono su pasirenkamu žingsniu, kur ir pradžios, ir pabaigos reikšmės yra sveikieji skaičiai.
Usage:
random.randrange(start, stop, step)
Parametras |
Aprašymas |
|---|---|
|
Pasirinktinai. Sveikasis skaičius, rodantis įtraukiąją pradinę diapazono reikšmę. Numatytoji reikšmė yra 0. |
|
Sveikasis skaičius, žymintis išskirtinę galinę diapazono reikšmę. |
|
Pasirinktinai. Sveikasis skaičius, rodantis skirtumą tarp kiekvieno diapazono skaičiaus. Numatytoji reikšmė yra 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 grąžina atsitiktinę slankiojo skaičiaus reikšmę tarp 0,0 (imtinai) ir 1,0 (neįskaičiuojant).
Usage:
random.random()
Parametras |
Aprašymas |
|---|---|
Šis metodas neturi parametrų. |
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 grąžina sveikąjį skaičių su nurodytu atsitiktinių bitų skaičiumi, kur bitų skaičius yra sveikasis skaičius nuo 0 iki 32.
Usage:
random.getrandbits(n)
Parametras |
Aprašymas |
|---|---|
|
Sveikasis skaičius, žymintis atsitiktinių bitų skaičių |
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)
Pasirinkimas#
choice#
choice grąžina atsitiktinį elementą iš netuščio sąrašo arba sekos.
Usage:
random.choice(sequence)
Parametras |
Aprašymas |
|---|---|
|
Netuščia seka (sąrašas, rinkinys arba kitas indeksuojamas objektas), iš kurios pasirenkamas atsitiktinis elementas. |
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)