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:
- Čo je generátor náhodných čísel v Pythone?
- Generujú sa celé čísla
- Generovanie čísel s pohyblivou rádovou čiarkou
- Vracia hodnoty zo sekvencie
- Ostatné funkcie
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.