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 moduluimportovat 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 moduluimportovat 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 moduluimportovat 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 moduluimportovat 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 moduluimportovat 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 moduluimportovat 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 moduluimportovat 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 moduluimportovat 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 moduluimportovat 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 moduluimportovat 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.