logo

Liczby losowe w Pythonie

Python definiuje zestaw funkcji używanych do generowania liczb losowych lub manipulowania nimi za pomocą losowy moduł.

Funkcje w losowy moduł polegają na funkcji generatora liczb pseudolosowych random(), która generuje losową liczbę zmiennoprzecinkową z zakresu od 0,0 do 1,0. Tego szczególnego typu funkcje wykorzystuje się w wielu grach, loteriach i innych aplikacjach wymagających generowania liczb losowych.



Zobaczmy przykład generowania liczby losowej w Pythonie za pomocą funkcja losowa().

Python3




funkcja statyczna w Javie





import> random> num>=> random.random()> print>(num)>

>

>

Wyjście:

0.30078080420602904>

Różne sposoby generowania liczby losowej w Pythonie

Istnieje wiele sposobów generowania liczb losowych w Pythonie przy użyciu funkcji modułu losowego Pythona. Zobaczmy kilka różnych sposobów.

Generowanie liczby losowej używając opcji()

Pyton losowy.wybór() to wbudowana funkcja w języku programowania Python, która zwraca losową pozycję z listy, krotka lub ciąg .

Python3




# import random> import> random> # prints a random value from the list> list1>=> [>1>,>2>,>3>,>4>,>5>,>6>]> print>(random.choice(list1))> # prints a random item from the string> string>=> 'striver'> print>(random.choice(string))>

>

Podział łańcucha w c++
>

Wyjście:

5 t>

Generowanie liczby losowej za pomocą funkcji Randrange()

Moduł losowy oferuje funkcję, która może generować losowe liczby w języku Python z określonego zakresu, a także umożliwia uwzględnienie kroków, zwanych randrange() .

Python3


co to komputer



# importing 'random' for random operations> import> random> # using choice() to generate a random number from a> # given list of numbers.> print>(>'A random number from list is : '>, end>=>'')> print>(random.choice([>1>,>4>,>8>,>10>,>3>]))> # using randrange() to generate in range from 20> # to 50. The last parameter 3 is step size to skip> # three numbers when selecting.> print>(>'A random number from range is : '>, end>=>'')> print>(random.randrange(>20>,>50>,>3>))>

>

>

Wyjście:

A random number from list is : 4 A random number from range is : 41>

Generowanie liczby losowej za pomocą metody nasion()

Pyton losowe.seed() funkcja służy do zapisywania stanu funkcji losowej, dzięki czemu może generować liczby losowe w Pythonie przy wielokrotnych wykonaniach kodu na tej samej maszynie lub na różnych maszynach (dla określonej wartości początkowej). Wartość początkowa to poprzedni numer wartości wygenerowany przez generator. Po raz pierwszy, gdy nie ma poprzedniej wartości, wykorzystuje bieżący czas systemowy.

Python3




# importing 'random' for random operations> import> random> # using random() to generate a random number> # between 0 and 1> print>(>'A random number between 0 and 1 is : '>, end>=>'')> print>(random.random())> # using seed() to seed a random number> random.seed(>5>)> # printing mapped random number> print>(>'The mapped random number with 5 is : '>, end>=>'')> print>(random.random())> # using seed() to seed different random number> random.seed(>7>)> # printing mapped random number> print>(>'The mapped random number with 7 is : '>, end>=>'')> print>(random.random())> # using seed() to seed to 5 again> random.seed(>5>)> # printing mapped random number> print>(>'The mapped random number with 5 is : '>, end>=>'')> print>(random.random())> # using seed() to seed to 7 again> random.seed(>7>)> # printing mapped random number> print>(>'The mapped random number with 7 is : '>, end>=>'')> print>(random.random())>

>

>

kto wynalazł szkołę

Wyjście:

A random number between 0 and 1 is : 0.510721762520941 The mapped random number with 5 is : 0.6229016948897019 The mapped random number with 7 is : 0.32383276483316237 The mapped random number with 5 is : 0.6229016948897019 The mapped random number with 7 is : 0.32383276483316237>

Generowanie liczby losowej za pomocą shuffle()

Funkcja shuffle() służy do tasowania sekwencji (listy). Tasowanie oznacza zmianę położenia elementów ciągu. Tutaj odbywa się operacja tasowania.

Python3




# import the random module> import> random> # declare a list> sample_list>=> [>'A'>,>'B'>,>'C'>,>'D'>,>'E'>]> print>(>'Original list : '>)> print>(sample_list)> # first shuffle> random.shuffle(sample_list)> print>(>' After the first shuffle : '>)> print>(sample_list)> # second shuffle> random.shuffle(sample_list)> print>(>' After the second shuffle : '>)> print>(sample_list)>

>

>

Wyjście:

Original list : ['A', 'B', 'C', 'D', 'E'] After the first shuffle : ['A', 'B', 'E', 'C', 'D'] After the second shuffle : ['C', 'E', 'B', 'D', 'A']>

Generowanie liczby losowej za pomocą uniform()

Funkcja uniform() służy do generowania losowej liczby zmiennoprzecinkowej w Pythonie pomiędzy liczbami wymienionymi w jej argumentach. Przyjmuje dwa argumenty, dolną granicę (uwzględnioną w generacji) i górną granicę (nieuwzględnioną w generacji).

Python3




# Python code to demonstrate the working of> # shuffle() and uniform()> # importing 'random' for random operations> import> random> # Initializing list> li>=> [>1>,>4>,>5>,>10>,>2>]> # Printing list before shuffling> print>(>'The list before shuffling is : '>, end>=>'')> for> i>in> range>(>0>,>len>(li)):> >print>(li[i], end>=>' '>)> print>(>' '>)> # using shuffle() to shuffle the list> random.shuffle(li)> # Printing list after shuffling> print>(>'The list after shuffling is : '>, end>=>'')> for> i>in> range>(>0>,>len>(li)):> >print>(li[i], end>=>' '>)> print>(>' '>)> # using uniform() to generate random floating number in range> # prints number between 5 and 10> print>(>'The random floating point number between 5 and 10 is : '>, end>=>'')> print>(random.uniform(>5>,>10>))>

>

>

Wyjście:

wybierz z wielu tabel sql
The list before shuffling is : 1 4 5 10 2 The list after shuffling is : 2 1 4 5 10 The random floating point number between 5 and 10 is : 5.183697823553464>