Pyton

Generowanie liczb losowych w Pythonie

Generowanie liczb losowych w Pythonie
Python dostarcza moduł do generowania liczb losowych. Nazwa tego modułu to losowy. W module random znajduje się zestaw różnych funkcji służących do tworzenia liczb losowych. Czasami może zajść potrzeba wygenerowania liczb losowych; na przykład podczas wykonywania symulowanych eksperymentów, w grach i wielu innych aplikacjach. Ten artykuł wyjaśnia generowanie liczb losowych w Pythonie przy użyciu różnych funkcji modułu random.

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łu
importuj 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łu
importuj 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łu
importuj 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łu
importuj 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łu
importuj 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łu
importuj 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łu
importuj 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łu
importuj 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łu
importuj 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łu
importuj 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.

Gry 5 najlepszych gier zręcznościowych dla systemu Linux
5 najlepszych gier zręcznościowych dla systemu Linux
W dzisiejszych czasach komputery to poważne maszyny używane do gier. Jeśli nie możesz uzyskać nowego wysokiego wyniku, będziesz wiedział, o co mi chod...
Gry Bitwa o Wesnoth 1.13.6 Wydanie rozwojowe
Bitwa o Wesnoth 1.13.6 Wydanie rozwojowe
Bitwa o Wesnoth 1.13.6 wydana w zeszłym miesiącu jest szóstą wersją rozwojową w 1.13.Seria x i zapewnia szereg ulepszeń, w szczególności w interfejsie...
Gry Jak zainstalować League Of Legends na Ubuntu 14.04
Jak zainstalować League Of Legends na Ubuntu 14.04
Jeśli jesteś fanem League of Legends, to jest okazja do przetestowania League of Legends. Pamiętaj, że LOL jest obsługiwany w PlayOnLinux, jeśli jeste...