Funkcie generovania náhodných čísel
Náhodný modul v Pythone poskytuje rôzne funkcie na manipuláciu a vytváranie náhodných čísel.
Nasleduje zoznam niektorých bežných funkcií náhodného modulu používaných na generovanie a manipuláciu náhodných čísel: e ”
Funkcia | Popis |
---|---|
randint (a, b) | Vygeneruje a vráti náhodné číslo v určenom rozsahu. Pojem „a, b“ predstavuje rozsah. Napríklad, ak napíšeme randint (1,7), potom táto funkcia vráti hodnotu náhodného čísla medzi 1 a 17. |
výber () | Vyberie a vráti prvok z daných čísel. Čísla môžu byť v kontajneri, t.j.e., zoznam. |
random () | Používa sa na vygenerovanie náhodného čísla typu float. Vráti pohyblivé náhodné číslo medzi 0 a 1. |
randrange () | Používa sa na generovanie náhodného čísla medzi danou sekvenciou. Vezme začiatočnú hodnotu, konečnú hodnotu a číslo, ktoré chcete vylúčiť z vášho výberu. |
zamiešať () | Berie kontajner alebo zoznam ako argument a mení poradie prvkov. |
uniforma () | Vráti pohyblivé náhodné číslo v danom rozsahu. |
Toto sú najbežnejšie funkcie používané na generovanie náhodných čísel v Pythone.
Pozrime sa teraz na niektoré príklady týchto funkcií.
Funkcia randint (a, b)
Nasleduje príklad funkcie randint (a, b). V tomto príklade zadáme rozsah do (1,20) a vygenerujeme náhodné číslo. Program bude spustený viackrát, aby sme mohli získať rôzne náhodné čísla v danom rozsahu.
# importovanie náhodného moduluimport náhodne
# tlač náhodného čísla od 1 do 20
print ("Náhodné číslo je:", náhodné.opätovné vydanie (1,20))
Výkon
Výstup sa zobrazuje v konzole Python. Na výstupe vidíte, že náhodné čísla boli vygenerované medzi 1 a 20.
Ak zmeníme rozsah funkcie randint () na (1,10), potom sa vygeneruje náhodné číslo v rozmedzí od 1 do 10. Program bude spustený viackrát, aby sme mohli získať rôzne náhodné čísla v danom rozsahu.
# importovanie náhodného moduluimport náhodne
# tlač náhodného čísla od 1 do 10
print ("Náhodné číslo je:", náhodné.opätovné vydanie (1,10))
Výkon
Výstup sa zobrazuje v konzole Python. Na výstupe vidíte, že náhodné čísla boli vygenerované medzi 1 a 10.
Funkcia choice ()
Ako už bolo spomenuté, funkcia choice () vyberie a vráti prvok z daných čísel. Čísla môžu byť v kontajneri, t.j.e., zoznam. Pozrime sa na príklad zoznamu.
# importovanie náhodného moduluimport náhodne
# definovanie zoznamu čísel
zoznam = [1,2,3,4,44,5,65,99,10,100]
# tlačenie náhodného výberu
tlačiť (náhodne.výber (zoznam))
Výkon
Výstup sa zobrazuje v konzole Python. Program sa vykonáva viackrát, aby sme z daného zoznamu mohli získať rôzne náhodné voľby.
Podobne môžeme definovať zoznam reťazcov a vykonať náhodný výber pomocou funkcie choice ().
# importovanie náhodného moduluimport náhodne
# definovanie zoznamu slov
list = ["Hello", "Welcome", "to", "the", "linuxhint"]
# tlačenie náhodného výberu
tlačiť (náhodne.výber (zoznam))
Výkon
Výstup sa zobrazuje v konzole Python. Program sa vykonáva viackrát, aby sme z daného zoznamu mohli získať rôzne náhodné voľby.
Funkcia random ()
Funkcia random sa používa na generovanie náhodného čísla s pohyblivou rádovou čiarkou v rozmedzí od 0 do 1.
# importovanie náhodného moduluimport náhodne
# tlačenie náhodného čísla s pohyblivou rádovou čiarkou medzi 0 a 1.
tlačiť (náhodne.random ())
Výkon
Výstup sa zobrazuje v konzole Python. Program sa vykonáva viackrát, aby sme z daného zoznamu mohli získať rôzne náhodné voľby.
Ak chceme vziať súčet jedného náhodného čísla medzi 1 a 10 a jedného čísla s pohyblivou rádovou čiarkou, môžeme to urobiť takto.
# importovanie náhodného moduluimport náhodne
# deklarovanie premennej num1 a ukladanie náhodných čísel medzi 1 a 10
num1 = náhodné.opätovné vydanie (1,10)
# deklarovanie premennej num2 a ukladanie náhodných čísel s pohyblivou rádovou čiarkou medzi 0 a 1
num2 = náhodné.random ()
# vypíše súčet čísel 1 a 2
print („Súčet je:“, num1 + num2)
Výkon
Výstup sa zobrazuje v konzole Python. S najväčšou pravdepodobnosťou sa nové náhodné čísla generujú zakaždým. Preto sa program vykonáva niekoľkokrát, aby sa získali rôzne hodnoty súčtu.
Funkcia randrange ()
Ako už bolo spomenuté, funkcia randrange () sa používa na generovanie náhodného čísla v danej sekvencii. Berie to počiatočnú hodnotu, konečnú hodnotu a číslo, ktoré chcete vylúčiť z vášho výberu.
# importovanie náhodného moduluimport náhodne
#tlačiť náhodné číslo od 1 do 10 a okrem čísla 2
tlačiť (náhodne.rozsah (1,10,2))
Výkon
Výstup sa zobrazuje v konzole Python. Program sa vykonáva viackrát.
Funkcia shuffle ()
Funkcia shuffle () berie kontajner alebo zoznam ako argument a mení poradie prvkov.
# importovanie náhodného moduluimport náhodne
# definovanie zoznamu čísel
zoznam = [1,2,3,4,44,5,65,99,10,100]
#tlač pôvodného zoznamu
print ("Pôvodný zoznam je \ n", zoznam)
#shuffling zoznamu volaním funkcie shuffle ()
náhodný.zamiešať (zoznam)
# tlač zamiešaného zoznamu
print ("Premiešaný zoznam je \ n", zoznam)
Výkon
Výstup sa zobrazuje v konzole Python.
Podobne môžeme zoznam slov premiešať aj pomocou funkcie shuffle ().
# importovanie náhodného moduluimport náhodne
# definovanie zoznamu slov
list = ["Hello", "Welcome", "to", "the", "linuxhint"]
#tlač pôvodného zoznamu
print ("Pôvodný zoznam je \ n", zoznam)
#shuffling zoznamu volaním funkcie shuffle ()
náhodný.zamiešať (zoznam)
# tlač zamiešaného zoznamu
print ("Premiešaný zoznam je \ n", zoznam)
Výkon
Výstup sa zobrazuje v konzole Python.
Funkcia uniform ()
Funkcia uniform () vráti pohyblivé náhodné číslo v danom rozsahu.
# importovanie náhodného moduluimport náhodne
# tlač náhodného čísla s pohyblivou rádovou čiarkou v rozmedzí od 1 do 10
tlačiť (náhodne.uniforma (1,10))
Výkon
Výstup sa zobrazuje v konzole Python. Program sa vykonáva niekoľkokrát, aby sa vygenerovalo viac čísel s pohyblivou rádovou čiarkou medzi 1 a 10.
Záver
Tento článok vysvetľuje generovanie náhodných čísel v Pythone pomocou niekoľkých jednoduchých príkladov. V Pythone existujú rôzne funkcie, ktoré môžete použiť na generovanie náhodných čísel, vrátane randint (), random () a ďalších. Tento článok by mal pomôcť začiatočníkom lepšie pochopiť generovanie náhodných čísel v Pythone.