losowy() Funkcja służy do generowania liczb losowych w Pythonie. W rzeczywistości nie jest to losowe, raczej służy do generowania liczb pseudolosowych. Oznacza to, że można określić te losowo wygenerowane liczby. funkcja random() generuje liczby dla niektórych wartości. Wartość ta jest również nazywana nasionko wartość.
Składnia: random.seed( l, wersja )
Parametr:
l : dowolna wartość początkowa używana do wygenerowania liczby losowej. wersja : Liczba całkowita używana do określenia sposobu konwersji l na liczbę całkowitą.
Zwroty: Losowa wartość.
Jak działa funkcja nasion?
Funkcja nasion służy do zapisywania stanu funkcji losowej, dzięki czemu może generować te same liczby losowe 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.
polecenie w węźle js
Korzystanie z funkcji random.seed().
Tutaj zobaczymy, jak możemy wygenerować tę samą liczbę losową za każdym razem z tą samą wartością początkową.
Przykład 1:
Python3
tworzenie tablicy ciągów w Javie
# random module is imported> import> random> for> i>in> range>(>5>):> ># Any number can be used in place of '0'.> >random.seed(>0>)> ># Generated random number will be between 1 to 1000.> >print>(random.randint(>1>,>1000>))> > |
>
>
przekonwertuj ciąg na znakWyjście:
865 865 865 865 865>
Przykład 2:
Python3
sterta i sortowanie po stercie
# importing random module> import> random> random.seed(>3>)> # print a random number between 1 and 1000.> print>(random.randint(>1>,>1000>))> # if you want to get the same random number again then,> random.seed(>3>)> print>(random.randint(>1>,>1000>))> # If seed function is not used> # Gives totally unpredictable responses.> print>(random.randint(>1>,>1000>))> |
>
>Wyjście:
r w programowaniu c
244 244 607>
Po wykonaniu powyższego kodu powyższe dwie instrukcje print wygenerują odpowiedź 244 ale trzecia instrukcja print daje nieprzewidywalną odpowiedź.
Zastosowania random.seed()
- Jest to wykorzystywane do generowania pseudolosowego klucza szyfrującego. Klucze szyfrujące są ważną częścią bezpieczeństwa komputera. Są to rodzaje tajnych kluczy, które służą do ochrony danych przed nieautoryzowanym dostępem przez Internet.
- Ułatwia optymalizację kodów tam, gdzie do testowania używane są liczby losowe. Wynik kodu czasami zależy od danych wejściowych. Dlatego użycie liczb losowych do testowania algorytmów może być złożone. Funkcja nasion służy również do ciągłego generowania tych samych liczb losowych, co upraszcza proces testowania algorytmu.