Może nadejść czas, kiedy programista musi utworzyć system „RNG”, który jest generatorem liczb losowych. Można to łatwo zrobić w Python za pomocą wbudowanej metody biblioteki „losowej”. Istnieją dwie metody w bibliotece „losowej”, które można użyć do tworzenia losowych liczb zmiennoprzecinkowych. Te metody są „losowy()" I "mundur".
Ten post ilustruje zastosowanie tych dwóch metod tworzenia losowych liczb zmiennoprzecinkowych w Pythonie.
Metoda 1: Wygeneruj liczbę losową za pomocą metody „losowo ()”
Metoda Random () generuje pływające wartości, które obejmują tylko od „0” do „1”, a aby to przetestować, możesz użyć następującego fragmentu kodu:
Import losowy
Drukuj (losowe.losowy())
Po wykonaniu tego kodu wytworzy losową wartość zmiennoprzecinkową między 0 a 1 na oknie terminala:
Posiadanie wartości zmiennoprzecinkowych od 0 do 1 nie jest czymś, czego wszyscy chcą. Ale zawsze możesz zmienić wynik za pomocą prostej matematyki. Na przykład, aby uzyskać wynik od 1 do 10, możesz po prostu pomnożyć dane wyjściowe przez 10:
Import losowy
Drukuj (losowe.Random ()*10)
To da nam następujące dane wyjściowe:
Jest jeszcze jedna rzecz, której chce większość użytkowników, a mianowicie zaokrąglenie części dziesiętnej do określonej liczby.
Aby to zrobić, użytkownik może skorzystać z metody Round (). W pierwszym argumencie okrągłej metody podano wartość zmiennoprzecinkową, aw drugim argumencie podana liczba wartości po punkcie dziesiętnym.
Aby to zademonstrować, weź następujący przykład kodu:
Import losowy
Drukuj (okrąg.Random ()*10,3))
W tym powyższym kodzie liczba wartości punktów dziesiętnych została ustawiona na trzy, po wykonywaniu tego kodu tworzy następujące dane wyjściowe:
W ten sposób użytkownik może korzystać z funkcji Random () do generowania losowych liczb pływakowych.
Metoda 2: Wygeneruj liczbę losową przy użyciu metody „munduli ()”
Drugą metodą jest metoda Uniform (), która jest używana do generowania liczb pływowych między określonym zakresem, który jest zdefiniowany w jego argumentach. Załóżmy, że użytkownik chce generować liczby zmiennoprzecinkowe między 50 a 100, wówczas użytkownik może po prostu użyć następującego kodu:
Import losowy
Drukuj (losowe.Jednolity (50 100))
Wygeneruje to następujący wynik w oknie terminalu:
W przypadku, gdy użytkownik chce zmniejszyć liczby po punkcie dziesiętnym, a następnie użyć metody Round (), podobnej do tego, co zostało wyjaśnione w metodzie 1:
Import losowy
Drukuj (okrąg.Jednolity (50 100), 3))
Drukuj (okrąg.Jednolity (50 100), 2))
Drukuj (okrąg.Jednolity (50 100), 5))
Drukuj (okrąg.Jednolity (50 100), 6))
Po wykonaniu tego kodu daje podobne wyniki:
W ten sposób możesz wykorzystać metodę mundure () do generowania losowych liczb pływakowych.
Wniosek
W Python użytkownik może łatwo generować losowe liczby pływaków za pomocą metod losowych () i mundure (), które należą do pakietu „losowego”. Metoda Random () generuje wartość zmiennoprzecinkową między zero a jedną, którą można zmienić w celu wygenerowania wartości między określonym zakresem przy użyciu prostej matematyki. Z drugiej strony metoda Uniform () bierze dwie wartości jako wejście, które definiują zakres, w którym ma się wygenerować losową wartość pływaka.