Kas yra atsitiktinių skaičių generatorius „Python“ ir kaip jį naudoti?



Žinokite, kas yra „Python“ atsitiktinių skaičių generatoriai kartu su įvairiomis įmontuotomis funkcijomis, kad būtų generuojami sveiki skaičiai ir slankiojo kablelio skaičiai.

Kuriant programinę įrangą, mūsų programose paprastai reikalaujama gaminti įvairius gaminius. Tai dažniausiai pasitaiko tokiose programose kaip žaidimai, OTP generavimas, lošimai ir kt. sukuria šias vertybes be reikalo . Šiame straipsnyje apie „Python“ atsitiktinių skaičių generatorius sužinosite, kaip generuoti skaičius naudojant įvairias įmontuotas funkcijas.

java system.exit (0)





Prieš eidami toliau, pažvelkime į šioje pamokoje aptartas temas:

Taigi pradėkime. :)



Kas yra atsitiktinių skaičių generatorius „Python“?

Generatoriai yra funkcijos, kurios gamina daiktus, kai tik jie yra iškviečiami. Atsitiktinių skaičių generatorius „Python“ yra įmontuotos funkcijos, padedančios generuoti skaičius, kai reikia. Šios funkcijos yra įdėtos į „Python“ .

Pažvelkite į šią lentelę, kurią sudaro kelios svarbios atsitiktinių skaičių generatoriaus funkcijos kartu su jų aprašymu atsitiktiniame modulyje:



Funkcija

apibūdinimas

sėkla ()

Gautos vertės bus deterministinės, ty kai sėklos skaičius bus vienodas, bus sukurta ta pati verčių seka

randrange ()

Gali grąžinti atsitiktines reikšmes tarp nurodytos ribos ir intervalo

pažintys ()

Pateikia atsitiktinį sveikąjį skaičių tarp nurodytos ribos

pasirinkimas ()

Pateikia atsitiktinį skaičių iš sekos

maišyti ()

Maišo tam tikrą seką

pavyzdys ()

Pateikia atsitiktinai pasirinktus elementus iš sekos

uniforma()

Pateikia slankiojo kablelio reikšmes tarp nurodyto diapazono

Dabar pažvelkime į kiekvieną iš jų giliau.

Generuojami sveiki skaičiai:

Atsitiktiniai sveikieji skaičiai gali būti generuojami naudojant tokias funkcijas kaip „randrange“ () ir „randint“ ().

Pirmiausia pažvelkime į randint ().

pažintys ():

Ši funkcija sukuria sveikus skaičius tarp nurodytos ribos. Tam reikia dviejų parametrų, kur pirmasis parametras nurodo apatinę, o antrasis - viršutinę. pažintys (a, b) pradeda generuoti reikšmes nuo a iki b, kad:

į<= x <= b (includes a and b)

PAVYZDYS:

importuoti atsitiktinį atsitiktinį pasirinkimą.randint (2,9)

IŠĖJIMAS: 5

Aukščiau pateiktas kodas gali generuoti skaičius nuo 2 iki 9, įskaitant ribas. Jei norite sukurti kelias reikšmes tarp šio diapazono, galite naudoti dėl taip:

PAVYZDYS:

importuoti atsitiktinį x diapazone (2): spausdinti (random.randint (2,9))

IŠĖJIMAS:

2
6

Jei norite generuoti skaičius intervalais, galite naudoti funkciją randrange ().

randrange ():

„Randrange“ () funkcija, kaip minėta anksčiau, leidžia vartotojui generuoti reikšmes peržengiant intervalų skaičių.

PAVYZDYS:

importuoti atsitiktinį x diapazone (5): spausdinti (atsitiktinis. diapazonas (2,60,2))

IŠĖJIMAS:

3. 4
28
14
8
26

Kaip matote, visi čia sugeneruoti skaičiai yra lyginiai skaičiai nuo 2 iki 6.

Taip pat galite generuoti slankiojo kablelio reikšmes naudodami integruotas atsitiktinio modulio funkcijas.

Generuojamos slankiojo kablelio vertės:

Norėdami generuoti slankiojo kablelio skaičius, galite naudoti atsitiktinę () ir vienodą funkciją.

atsitiktinis ():

Ši funkcija sukuria slankiojo kablelio reikšmes nuo 0,0 iki 1,0, taigi nereikalauja jokių parametrų. Atkreipkite dėmesį, kad viršutinė riba neįtraukta. Taigi maksimali vertė bus 9,999.

PAVYZDYS:

importuoti x atsitiktinai diapazone (5): spausdinti (random.random ())

IŠĖJIMAS:

0,18156025373128404
0.19729969175918416
0.6998756928129068
0.16706232338156568
0,059292088577491575

uniforma():

Skirtingai nuo atsitiktinės () funkcijos, šiai funkcijai reikia dviejų parametrų, kurie atitinkamai nustato apatinę ir viršutinę ribas.

PAVYZDYS:

objektų masyvas java
x diapazone (5): spausdinti (atsitiktinis. vienodas (6))

IŠĖJIMAS:

2.3135197730563335
5.752723932545697
4.561236813447408
3.8459675873377863
4.8252929712263235

„Python“ taip pat leidžia generuoti atsitiktines reikšmes iš tam tikros sekos.

Vertių generavimas iš nurodytos sekos:

Tai galima padaryti naudojant pasirinkimo () ir pavyzdžio () funkcijas.

pasirinkimas ():

Ši funkcija iš esmės priima seką kaip parametrą ir iš jo pateikia atsitiktines reikšmes.

PAVYZDYS:

x x diapazone (3): spausdinti (atsitiktinis pasirinkimas ([1,2,3,4,5,6,7,8,9]))

IŠĖJIMAS:

3
vienas
4

Kaip matote, aukščiau pateiktame išvestyje trys reikšmės grąžinamos naudojant „for“ kilpą, o visos vertės yra atsitiktinai paimtos iš pateikto sąrašo.

pavyzdys ():

Funkcija „sample ()“ iš pateiktos sekos paima atsitiktinę seką ir grąžina ją kaip išvestį. Tam reikia dviejų parametrų, kur pirmasis parametras yra seka, o antrasis yra sveikasis skaičius, nurodantis, kiek reikšmių reikia grąžinti išvestyje.

PAVYZDYS:

spausdinti (atsitiktinis. pavyzdys ([1,2,3,4,5,6,7,8,9], 4))

IŠĖJIMAS: [1, 4, 5, 9]

virėjo ir lėlės skirtumas

Kaip matote, aukščiau pateiktame pavyzdyje pateiktą išvesties sąrašą sudaro keturios atsitiktinai parinktos vertės iš nurodytos sekos.

Kitos funkcijos:

sėkla ():

Funkcija „seed ()“ ima skaičių kaip parametrą, vadinamą „seed“, ir sukuria tuos pačius atsitiktinius skaičius kiekvieną kartą, kai paskambinate šiai funkcijai.

PAVYZDYS:

random.seed (2) spausdinti (random.random (), random.random (), random.random (), end = 'nn') random.seed (3) spausdinti (random.random (), random.random ( ), random.random (), end = 'nn') random.seed (2) print (random.random (), random.random (), random.random ())

IŠĖJIMAS:

0,9560342718892494 0,9478274870593494 0,05655136772680869 0,23796462709189137 0,5442292252959519 0,36995516654807925 0,9560342718892494 0,9478274870593494 0,05655136772680869

Ankstesniame pavyzdyje sėklos (2) išvestis yra tokia pati kiekvieną kartą, kai ji yra vadinama. Ši funkcija yra labai naudinga atliekant eksperimentus, kai jums reikia perduoti tuos pačius atsitiktinius skaičius įvairiems bandymų atvejams.

maišyti ():

Ši funkcija naudojama atsitiktinai sumaišyti nurodytą seką.

PAVYZDYS:

mylist = [1,2,3,4,5,6,7,8,9] random.shuffle (mylist) print (mylist)

IŠĖJIMAS: [6, 8, 2, 4, 3, 7, 1, 5, 9]

Taip pateksime į šio straipsnio „Atsitiktinių skaičių generatorius„ Python ““ pabaigą. Tikiuosi, kad supratote visas sąvokas.

Įsitikinkite, kad praktikuojate kuo daugiau ir grąžinkite savo patirtį.

Turite mums klausimą? Prašau paminėti tai šio tinklaraščio „Atsitiktinių skaičių generatorius„ Python ““ komentarų skyriuje ir mes kuo greičiau susisieksime su jumis.

Norėdami gauti išsamių žinių apie „Python“ kartu su įvairiomis jo programomis, galite užsiregistruoti tiesiogiai su parą visą parą ir visą gyvenimą.