atsitiktinis () funkcija naudojama atsitiktiniams skaičiams generuoti Python. Tiesą sakant, tai nėra atsitiktinis, o naudojamas pseudoatsitiktiniams skaičiams generuoti. Tai reiškia, kad šiuos atsitiktinai sugeneruotus skaičius galima nustatyti. Funkcija random() generuoja kai kurių reikšmių skaičius. Ši vertė taip pat vadinama sėkla vertė.
Sintaksė: random.seed( l, versija )
Parametras :
l : bet kokia pradinė vertė, naudojama atsitiktiniam skaičiui gauti. versija : sveikasis skaičius, naudojamas nurodyti, kaip konvertuoti l į sveikąjį skaičių.
Grąžinimai: Atsitiktinė reikšmė.
Kaip veikia sėklų funkcija?
Sėklos funkcija naudojama išsaugoti atsitiktinės funkcijos būseną, kad ji galėtų generuoti tuos pačius atsitiktinius skaičius kelis kartus vykdant kodą toje pačioje mašinoje arba skirtingose mašinose (konkrečiai sėklos vertei). Pradinė vertė yra ankstesnis generatoriaus sugeneruotas vertės numeris. Pirmą kartą, kai nėra ankstesnės reikšmės, jis naudoja esamą sistemos laiką.
Java konvencijų įvardijimas
Naudojant random.seed() funkciją
Čia pamatysime, kaip galime kiekvieną kartą generuoti tą patį atsitiktinį skaičių su ta pačia pradine verte.
1 pavyzdys:
tvarka atsitiktine tvarka sql
Python3
# 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>))> > |
>
datos konvertavimas į eilutę
>Išvestis:
865 865 865 865 865>
2 pavyzdys:
Python3
statinis raktinis žodis 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>))> |
>
>Išvestis:
java skaitytuvas
244 244 607>
Vykdant aukščiau pateiktą kodą, aukščiau pateikti du spausdinimo teiginiai sugeneruos atsakymą 244 bet trečiasis spausdintas teiginys duoda nenuspėjamą atsakymą.
Random.seed() naudojimas
- Tai naudojama generuojant pseudoatsitiktinį šifravimo raktą. Šifravimo raktai yra svarbi kompiuterio saugos dalis. Tai yra slaptieji raktai, naudojami duomenims apsaugoti nuo neteisėtos prieigos internete.
- Tai leidžia lengvai optimizuoti kodus, kai bandymams naudojami atsitiktiniai skaičiai. Kodo išvestis kartais priklauso nuo įvesties. Taigi atsitiktinių skaičių naudojimas algoritmams tikrinti gali būti sudėtingas. Taip pat sėklos funkcija naudojama generuoti tuos pačius atsitiktinius skaičius vėl ir vėl ir supaprastina algoritmo tikrinimo procesą.