Funkcje generowania liczb losowych
Moduł random w Pythonie zapewnia różnorodne funkcje do manipulowania i tworzenia liczb losowych.
Poniżej znajdują się niektóre typowe funkcje modułu random używanego do generowania i manipulowania liczbami losowymi: e”
Funkcjonować | Opis |
---|---|
randint(a,b) | Generuje i zwraca losową liczbę z określonego zakresu. Termin „a, b” to zakres. Na przykład, jeśli napiszemy randint(1,7), to ta funkcja zwróci wartość liczby losowej od 1 do 17. |
wybór() | Wybiera i zwraca element z podanych liczb. Liczby mogą znajdować się w pojemniku, i.mi., lista. |
losowy() | Służy do generowania liczby losowej zmiennoprzecinkowej. Zwraca zmiennoprzecinkową liczbę losową z zakresu od 0 do 1. |
randrange() | Służy do generowania liczby losowej między daną sekwencją. Pobiera wartość początkową, wartość końcową i liczbę, którą chcesz wykluczyć z wyboru. |
człapać() | Pobiera kontener lub listę jako argument i zmienia kolejność elementów. |
mundur() | Zwraca zmiennoprzecinkową liczbę losową z podanego zakresu. |
Oto najpopularniejsze funkcje używane do generowania liczb losowych w Pythonie.
Zobaczmy teraz kilka przykładów tych funkcji.
Funkcja randint(a,b)
Poniżej znajduje się przykład funkcji randint(a,b). W tym przykładzie określamy zakres do (1,20) i generujemy liczbę losową. Program będzie uruchamiany wielokrotnie, dzięki czemu będziemy mogli uzyskać różne liczby losowe z danego zakresu.
# importowanie losowego modułuimportuj losowo
# drukowanie losowej liczby od 1 do 20
print("Liczba losowa to: ",losowo).ranint(1,20))
Wynik
Dane wyjściowe są wyświetlane w konsoli Pythona. Na wyjściu widać, że losowe liczby zostały wygenerowane od 1 do 20.
Jeśli zmienimy zakres funkcji randint() na (1,10), to zostanie wygenerowana liczba losowa z zakresu od 1 do 10. Program będzie uruchamiany wielokrotnie, dzięki czemu będziemy mogli uzyskać różne liczby losowe z danego zakresu.
# importowanie losowego modułuimportuj losowo
# drukowanie losowej liczby od 1 do 10
print("Liczba losowa to: ",losowo).ranint(1,10))
Wynik
Dane wyjściowe są wyświetlane w konsoli Pythona. Na wyjściu widać, że losowe liczby zostały wygenerowane od 1 do 10.
Wybór () Funkcja
Jak wspomniano wcześniej, funkcja choice() wybiera i zwraca element z podanych liczb. Liczby mogą znajdować się w pojemniku, i.mi., lista. Zobaczmy przykład listy.
# importowanie losowego modułuimportuj losowo
# definiowanie listy numerów
lista=[1,2,3,4,44,5,65,99,10,100]
# drukowanie losowego wyboru!
drukuj (losowo.wybór(lista))
Wynik
Dane wyjściowe są wyświetlane w konsoli Pythona. Program jest wykonywany wielokrotnie, dzięki czemu możemy uzyskać różne losowe wybory z podanej listy.
Podobnie możemy zdefiniować listę ciągów i dokonać losowego wyboru za pomocą funkcji choice().
# importowanie losowego modułuimportuj losowo
# definiowanie listy słów
lista=["Cześć","Witamy","do","linuxhint"]
# drukowanie losowego wyboru!
drukuj (losowo.wybór(lista))
Wynik
Dane wyjściowe są wyświetlane w konsoli Pythona. Program jest wykonywany wielokrotnie, dzięki czemu możemy uzyskać różne losowe wybory z podanej listy.
Funkcja random ()
Funkcja random służy do generowania liczby losowej zmiennoprzecinkowej z zakresu od 0 do 1.
# importowanie losowego modułuimportuj losowo
# drukowanie losowej liczby zmiennoprzecinkowej od 0 do 1.
drukuj (losowo.losowy())
Wynik
Dane wyjściowe są wyświetlane w konsoli Pythona. Program jest wykonywany wielokrotnie, dzięki czemu możemy uzyskać różne losowe wybory z podanej listy.
Jeśli chcemy wziąć sumę jednej liczby losowej od 1 do 10 oraz jednej liczby zmiennoprzecinkowej, to możemy to zrobić w ten sposób.
# importowanie losowego modułuimportuj losowo
#deklarowanie zmiennej num1 i przechowywanie liczby losowej od 1 do 10
num1= losowo.ranna(1,10)
#deklarowanie zmiennej num2 i przechowywanie losowej liczby zmiennoprzecinkowej z zakresu od 0 do 1
num2= losowo.losowy()
# drukowanie sumy num1 i num 2
print("Suma to: ",num1+num2)
Wynik
Dane wyjściowe są wyświetlane w konsoli Pythona. Najprawdopodobniej nowe liczby losowe są generowane za każdym razem. Dlatego program jest wykonywany wielokrotnie, aby uzyskać różne wartości sumy.
Funkcja randrange()
Jak wspomniano wcześniej, funkcja randrange() służy do generowania liczby losowej w danej sekwencji. Pobiera wartość początkową, wartość końcową i liczbę, którą chcesz wykluczyć z wyboru.
# importowanie losowego modułuimportuj losowo
#drukowanie losowej liczby od 1 do 10 z wyłączeniem liczby 2
drukuj (losowo.zakres (1,10,2))
Wynik
Dane wyjściowe są wyświetlane w konsoli Pythona. Program jest wykonywany wielokrotnie.
Funkcja shuffle ()
Funkcja shuffle() przyjmuje kontener lub listę jako argument i zmienia kolejność elementów.
# importowanie losowego modułuimportuj losowo
# definiowanie listy numerów
lista=[1,2,3,4,44,5,65,99,10,100]
#drukowanie oryginalnej listy
print("Oryginalna lista to \n", lista)
#przetasowanie listy przez wywołanie funkcji shuffle()
losowy.przetasować (lista)
# drukowanie przetasowanej listy
print("Potasowana lista to \n",list)
Wynik
Dane wyjściowe są wyświetlane w konsoli Pythona.
Podobnie możemy również przetasować listę słów za pomocą funkcji shuffle().
# importowanie losowego modułuimportuj losowo
# definiowanie listy słów
lista=["Cześć","Witamy","do","linuxhint"]
#drukowanie oryginalnej listy
print("Oryginalna lista to \n", lista)
#przetasowanie listy przez wywołanie funkcji shuffle()
losowy.przetasować (lista)
# drukowanie przetasowanej listy
print("Potasowana lista to \n",list)
Wynik
Dane wyjściowe są wyświetlane w konsoli Pythona.
Funkcja uniform()
Funkcja uniform() zwraca zmiennoprzecinkową liczbę losową z podanego zakresu.
# importowanie losowego modułuimportuj losowo
#drukowanie losowej liczby zmiennoprzecinkowej od 1 do 10
drukuj (losowo.mundur(1,10))
Wynik
Dane wyjściowe są wyświetlane w konsoli Pythona. Program jest wykonywany wiele razy, aby wygenerować wiele liczb zmiennoprzecinkowych od 1 do 10.
Wniosek
Ten artykuł wyjaśnia generowanie liczb losowych w Pythonie z kilkoma prostymi przykładami. W Pythonie istnieją różne funkcje, których można używać do generowania liczb losowych, w tym randint(), random() i inne. Ten artykuł powinien pomóc początkującym lepiej zrozumieć generowanie liczb losowych w Pythonie.