Čo je generátor náhodných čísel v Pythone a ako ho používať?



Zistite, čo sú generátory náhodných čísel v pythone, spolu s rôznymi vstavanými funkciami na generovanie celých čísel a čísel s pohyblivou rádovou čiarkou.

Pri vytváraní softvéru naše programy spravidla vyžadujú výrobu rôznych položiek. Toto je najbežnejšie v aplikáciách, ako sú hry, generovanie OTP, hazardné hry atď. robí úlohu pri generovaní týchto hodnôt bez námahy pomocou zabudovaného modulu . V tomto článku o generátoroch náhodných čísel v Pythone sa naučíte generovať čísla pomocou rôznych vstavaných funkcií.





čo je to menný priestor c ++

Predtým, ako prejdeme ďalej, pozrime sa na témy diskutované v tomto výučbe:

Tak poďme na to. :)



Čo je generátor náhodných čísel v Pythone?

Generátory sú funkcie, ktoré vytvárajú položky, kedykoľvek sú vyvolané. Generátor náhodných čísel v Pythone sú vstavané funkcie, ktoré vám pomôžu generovať čísla podľa potreby. Tieto funkcie sú zakomponované do náhodného modulu v Python .

Zoznámte sa s nasledujúcou tabuľkou, ktorá obsahuje niektoré dôležité funkcie generátora náhodných čísel a ich popis v náhodnom module:



Funkcia

Popis

semeno()

Vyrobené hodnoty budú deterministické, čo znamená, že keď bude číslo zárodku rovnaké, vygeneruje sa rovnaká postupnosť hodnôt

randrange ()

Môže vracať náhodné hodnoty medzi zadaným limitom a intervalom

zoznamka ()

Vráti náhodné celé číslo medzi daným limitom

výber ()

Vráti náhodné číslo zo sekvencie

zamiešať ()

Zamieša danú postupnosť

ukážka ()

Vráti náhodne vybrané položky zo sekvencie

uniforma ()

Vráti hodnoty s pohyblivou rádovou čiarkou medzi daným rozsahom

Pozrime sa teraz na každú z nich hlbšie.

Generovanie celých čísel:

Náhodné celé čísla je možné generovať pomocou funkcií ako randrange () a randint ().

Najprv sa pozrime na randint ().

zoznamka ():

Táto funkcia generuje celé čísla medzi daným limitom. Trvá to dva parametre, kde prvý parameter určuje spodnú hranicu a druhý určuje hornú hranicu. zoznamka (a, b) začne generovať hodnoty od a do b tak, aby:

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

PRÍKLAD:

import random random.randint (2,9)

VÝKON: 5

Vyššie uvedený kód môže generovať čísla od 2 do 9 vrátane limitov. Ak chcete vygenerovať niekoľko hodnôt medzi týmto rozsahom, môžete využiť pre nasledovne:

PRÍKLAD:

import náhodne pre x v rozsahu (2): print (random.randint (2,9))

VÝKON:

2
6

Ak chcete generovať čísla v intervaloch, môžete použiť funkciu randrange ().

randrange ():

Funkcia randrange (), ako už bolo spomenuté, umožňuje používateľovi generovať hodnoty prekročením počtu intervalov.

PRÍKLAD:

import náhodne pre x v rozsahu (5): print (random.randrange (2,60,2))

VÝKON:

3. 4
28
14
8
26

Ako vidíte, všetky tu vygenerované čísla sú párne čísla medzi 2 a 6.

Hodnoty s pohyblivou rádovou čiarkou môžete tiež generovať pomocou zabudovaných funkcií náhodného modulu.

Generovanie hodnôt s pohyblivou rádovou čiarkou:

Na generovanie čísel s pohyblivou rádovou čiarkou môžete využiť funkciu random () a jednotnú funkciu.

random ():

Táto funkcia produkuje hodnoty s pohyblivou rádovou čiarkou medzi 0,0 až 1,0, a preto neprijíma žiadne parametre. Upozorňujeme, že horná hranica je vylúčená. Maximálna hodnota bude teda 9 999.

ako používať css sprites

PRÍKLAD:

importovať náhodne pre x v rozsahu (5): print (random.random ())

VÝKON:

0,18156025373128404
0,19729969175918416
0,6998756928129068
0,16706232338156568
0,059292088577491575

uniforma ():

Na rozdiel od funkcie random () táto funkcia vyžaduje dva parametre, ktoré určujú dolnú a hornú hranicu.

PRÍKLAD:

pre x v rozsahu (5): print (random.uniform (6))

VÝKON:

2,3135197730563335
5,752723932545697
4,561236813447408
3,8459675873377863
4,8252929712263235

Python tiež umožňuje generovať náhodné hodnoty z danej postupnosti.

Generovanie hodnôt z danej postupnosti:

To je možné vykonať pomocou funkcií choice () a sample ().

výber ():

Táto funkcia v zásade berie sekvenciu ako parameter a vracia z nej náhodné hodnoty.

PRÍKLAD:

pre x v rozsahu (3): print (random.choice ([1,2,3,4,5,6,7,8,9]))

VÝKON:

3
jeden
4

Ako vidíte, vo vyššie uvedenom výstupe sa pomocou slučky for vrátia tri hodnoty a všetky hodnoty sa náhodne vyberú z daného zoznamu.

ukážka ():

Funkcia sample () zachytí náhodnú postupnosť z danej postupnosti a vráti ju ako výstup. Trvá dva parametre, kde prvý parameter je sekvencia a druhý celočíselná hodnota určujúca, koľko hodnôt je potrebné na výstupe vrátiť.

PRÍKLAD:

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

VÝKON: [1, 4, 5, 9]

Ako vidíte, výstupný zoznam vyrobený vo vyššie uvedenom príklade pozostáva zo štyroch náhodne vybraných hodnôt z danej postupnosti.

Ďalšie funkcie:

semeno():

final vs konečne vs finalizovať

Funkcia seed () berie číslo ako parameter nazývaný seed a vytvára rovnaké náhodné čísla zakaždým, keď s týmto číslom zavoláte túto funkciu.

PRÍKLAD:

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

VÝKON:

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

Vo vyššie uvedenom príklade je výstup pre seed (2) pri každom vyvolaní rovnaký. Táto funkcia je veľmi užitočná pri experimentoch, keď potrebujete preniesť rovnaké náhodné čísla do rôznych testovacích prípadov.

shuffle ():

Táto funkcia slúži na náhodné premiešanie danej postupnosti.

PRÍKLAD:

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

VÝKON: [6, 8, 2, 4, 3, 7, 1, 5, 9]

Týmto sa dostávame na koniec tohto článku o „Generátore náhodných čísel v Pythone“. Dúfam, že ste pochopili všetky pojmy.

Určite cvičte čo najviac a obráťte sa na svoje skúsenosti.

Máte na nás otázku? Uveďte to, prosím, v sekcii komentárov v tomto blogu „Generátor náhodných čísel v jazyku Python“ a my sa vám ozveme čo najskôr.

Ak chcete získať podrobné informácie o Pythone a jeho rôznych aplikáciách, môžete sa zaregistrovať naživo s nepretržitou podporou a doživotným prístupom.