nejauši () funkcija tiek izmantota, lai Python ģenerētu nejaušus skaitļus. Patiesībā tas nav nejaušs, bet gan tiek izmantots pseidogadījuma skaitļu ģenerēšanai. Tas nozīmē, ka šos nejauši ģenerētos skaitļus var noteikt. Funkcija random() ģenerē skaitļus dažām vērtībām. Šo vērtību sauc arī par sēklas vērtību.
Sintakse : random.seed( l, versija )
Parametrs:
l : jebkura sākuma vērtība, ko izmanto nejauša skaitļa iegūšanai. versija : vesels skaitlis, ko izmanto, lai norādītu, kā pārvērst l veselā skaitlī.
Atgriež: Nejauša vērtība.
Kā darbojas sēklu funkcija?
Sēklas funkcija tiek izmantota, lai saglabātu nejaušas funkcijas stāvokli, lai tā varētu ģenerēt vienus un tos pašus nejaušus skaitļus, vairākkārt izpildot kodu tajā pašā mašīnā vai dažādās iekārtās (konkrētai sēklas vērtībai). Sākotnējā vērtība ir iepriekšējās vērtības numurs, ko ģenerējis ģenerators. Pirmo reizi, kad nav iepriekšējās vērtības, tas izmanto pašreizējo sistēmas laiku.
sadales likuma Būla algebra
Izmantojot funkciju random.seed()
Šeit mēs redzēsim, kā mēs varam ģenerēt vienu un to pašu izlases numuru katru reizi ar vienu un to pašu sākuma vērtību.
1. piemērs:
Python3
mysql ievieto
# 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>))> > |
>
cast virkni uz int
>Izvade:
865 865 865 865 865>
2. piemērs:
Python3
if-else java
# 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>))> |
>
kā pārvērst int par java virkni
>Izvade:
244 244 607>
Izpildot iepriekš minēto kodu, iepriekš minētie divi drukāšanas paziņojumi ģenerēs atbildi 244 bet trešais drukātais paziņojums sniedz neparedzamu atbildi.
Random.seed() izmantošana
- To izmanto pseidogadījuma šifrēšanas atslēgas ģenerēšanai. Šifrēšanas atslēgas ir svarīga datora drošības sastāvdaļa. Šīs ir slepenās atslēgas, ko izmanto, lai aizsargātu datus no nesankcionētas piekļuves internetā.
- Tas atvieglo kodu optimizāciju, ja testēšanai tiek izmantoti nejauši skaitļi. Koda izvade dažkārt ir atkarīga no ievades. Tātad nejaušu skaitļu izmantošana algoritmu testēšanai var būt sarežģīta. Arī sēklas funkcija tiek izmantota, lai atkal un atkal ģenerētu vienus un tos pašus nejaušus skaitļus, un tas vienkāršo algoritmu pārbaudes procesu.