Krajta

Generování náhodných čísel v Pythonu

Generování náhodných čísel v Pythonu
Python poskytuje modul pro generování náhodných čísel. Název tohoto modulu je náhodný. V náhodném modulu existuje sada různých funkcí, které se používají k vytváření náhodných čísel. Někdy může být potřeba generovat náhodná čísla; například při provádění simulovaných experimentů, ve hrách a mnoha dalších aplikacích. Tento článek vysvětluje generování náhodných čísel v Pythonu pomocí různých funkcí náhodného modulu.

Funkce generování náhodných čísel

Náhodný modul Pythonu poskytuje řadu funkcí pro manipulaci a vytváření náhodných čísel.

Níže jsou uvedeny některé běžné funkce náhodného modulu používaného pro generování náhodných čísel a manipulaci s nimi: e ”

Funkce Popis
randint (a, b) Generuje a vrací náhodné číslo v zadaném rozsahu.

Termín „a, b“ je rozsah. Například pokud napíšeme randint (1,7), pak tato funkce vrátí hodnotu náhodného čísla mezi 1 a 17.

výběr() Vybere a vrátí prvek z daných čísel.

Čísla mohou být v kontejneru, tj.E., seznam.

náhodný() Slouží ke generování náhodného čísla float.

Vrátí float náhodné číslo mezi 0 a 1.

randrange () Používá se ke generování náhodného čísla mezi danou sekvencí.

Vezme počáteční hodnotu, koncovou hodnotu a číslo, které chcete z vašeho výběru vyloučit.

zamíchat() Vezme kontejner nebo seznam jako argument a změní pořadí prvků.
jednotný() Vrátí float náhodné číslo v daném rozsahu.

Toto jsou nejběžnější funkce používané ke generování náhodných čísel v Pythonu.

Podívejme se nyní na několik příkladů těchto funkcí.

Funkce randint (a, b)

Následuje příklad funkce randint (a, b). V tomto příkladu zadáme rozsah do (1,20) a vygenerujeme náhodné číslo. Program bude spuštěn několikrát, abychom mohli získat různá náhodná čísla v daném rozsahu.

# import náhodného modulu
importovat náhodně
# tisk náhodného čísla od 1 do 20
print ("Náhodné číslo je:", náhodné.randint (1,20))

Výstup

Výstup se zobrazí v konzole Pythonu. Ve výstupu vidíte, že náhodná čísla byla vygenerována mezi 1 a 20.

Změníme-li rozsah funkce randint () na (1,10), bude vygenerováno náhodné číslo v rozsahu od 1 do 10. Program bude spuštěn několikrát, abychom mohli získat různá náhodná čísla v daném rozsahu.

# import náhodného modulu
importovat náhodně
# tisk náhodného čísla od 1 do 10
print ("Náhodné číslo je:", náhodné.randint (1,10))

Výstup

Výstup se zobrazí v konzole Pythonu. Ve výstupu vidíte, že náhodná čísla byla vygenerována mezi 1 a 10.

Funkce choice ()

Jak již bylo řečeno, funkce choice () vybírá a vrací prvek z daných čísel. Čísla mohou být v kontejneru, tj.E., seznam. Podívejme se na příklad seznamu.

# import náhodného modulu
importovat náhodně
# definování seznamu čísel
seznam = [1,2,3,4,44,5,65,99,10,100]
# tisk náhodného výběru
tisk (náhodný.výběr (seznam))

Výstup

Výstup se zobrazí v konzole Pythonu. Program se provádí několikrát, abychom mohli z daného seznamu získat různé náhodné volby.

Podobně můžeme definovat seznam řetězců a provést náhodnou volbu pomocí funkce choice ().

# import náhodného modulu
importovat náhodně
# definování seznamu slov
list = ["Hello", "Welcome", "to", "the", "linuxhint"]
# tisk náhodného výběru
tisk (náhodný.výběr (seznam))

Výstup

Výstup se zobrazí v konzole Pythonu. Program je spuštěn několikrát, abychom z daného seznamu mohli získat různé náhodné volby.

Funkce random ()

Funkce random se používá k vygenerování náhodného čísla s pohyblivou řádovou čárkou mezi 0 a 1.

# import náhodného modulu
importovat náhodně
# tisk náhodného čísla s plovoucí desetinnou čárkou mezi 0 a 1.
tisk (náhodný.náhodný())

Výstup

Výstup se zobrazí v konzole Pythonu. Program je spuštěn několikrát, abychom z daného seznamu mohli získat různé náhodné volby.

Pokud chceme vzít součet jednoho náhodného čísla mezi 1 a 10 a jednoho čísla s plovoucí desetinnou čárkou, můžeme to udělat tímto způsobem.

# import náhodného modulu
importovat náhodně
# deklarování proměnné num1 a ukládání náhodných čísel mezi 1 až 10
num1 = náhodný.randint (1,10)
#declaring proměnné num2 a ukládání náhodných čísel s pohyblivou řádovou čárkou mezi 0 a 1
num2 = náhodný.náhodný()
# tisk součtu čísel 1 a 2
print ("Součet je:", num1 + num2)

Výstup

Výstup se zobrazí v konzole Pythonu. S největší pravděpodobností se nová náhodná čísla generují pokaždé. Proto se program provádí několikrát, aby se získaly různé hodnoty součtu.

Funkce randrange ()

Jak již bylo zmíněno dříve, funkce randrange () se používá ke generování náhodného čísla v dané sekvenci. Trvá počáteční hodnota, koncová hodnota a číslo, které chcete z vašeho výběru vyloučit.

# import náhodného modulu
importovat náhodně
#tisk náhodného čísla od 1 do 10 a kromě čísla 2
tisk (náhodný.rozsah (1,10,2))

Výstup

Výstup se zobrazí v konzole Pythonu. Program se provádí několikrát.

Funkce shuffle ()

Funkce shuffle () přebírá kontejner nebo seznam jako argument a mění posloupnost prvků.

# import náhodného modulu
importovat náhodně
# definování seznamu čísel
seznam = [1,2,3,4,44,5,65,99,10,100]
# tisk původního seznamu
tisk ("Původní seznam je \ n", seznam)
#shuffling seznamu voláním funkce shuffle ()
náhodný.zamíchat (seznam)
# tisk zamíchaného seznamu
tisk ("Seznam v náhodném pořadí je \ n", seznam)

Výstup

Výstup se zobrazí v konzole Pythonu.

Podobně můžeme také zamíchat seznam slov pomocí funkce shuffle ().

# import náhodného modulu
importovat náhodně
# definování seznamu slov
list = ["Hello", "Welcome", "to", "the", "linuxhint"]
# tisk původního seznamu
tisk ("Původní seznam je \ n", seznam)
#shuffling seznamu voláním funkce shuffle ()
náhodný.zamíchat (seznam)
# tisk zamíchaného seznamu
tisk ("Seznam v náhodném pořadí je \ n", seznam)

Výstup

Výstup se zobrazí v konzole Pythonu.

Funkce uniform ()

Funkce uniform () vrací náhodné číslo float v daném rozsahu.

# import náhodného modulu
importovat náhodně
# tisk náhodného čísla s plovoucí desetinnou čárkou mezi 1 až 10
tisk (náhodný.uniforma (1,10))

Výstup

Výstup se zobrazí v konzole Pythonu. Program se provádí několikrát za účelem vygenerování více čísel s plovoucí desetinnou čárkou mezi 1 a 10.

Závěr

Tento článek vysvětluje generování náhodných čísel v Pythonu pomocí několika jednoduchých příkladů. V Pythonu existují různé funkce, které můžete použít pro generování náhodných čísel, včetně randint (), random () a dalších. Tento článek by měl pomoci začátečníkům lépe porozumět generování náhodných čísel v Pythonu.

Recenze bezdrátové myši Microsoft Sculpt Touch
Nedávno jsem četl o Microsoft Sculpt Touch bezdrátová myš a rozhodl se ji koupit. Po chvíli používání jsem se rozhodl se s ním podělit o své zkušenost...
Trackpad a ukazatel myši AppyMouse na obrazovce pro tablety Windows
Uživatelé tabletů často postrádají ukazatel myši, zejména když obvykle používají notebooky. Dotykové smartphony a tablety mají mnoho výhod a jediným o...
Střední tlačítko myši nefunguje ve Windows 10
The prostřední tlačítko myši pomáhá procházet dlouhé webové stránky a obrazovky se spoustou dat. Pokud se to zastaví, budete nakonec používat klávesni...