logo

random.seed( ) a Python

aleatori () La funció s'utilitza per generar números aleatoris en Python. En realitat no és aleatori, sinó que s'utilitza per generar números pseudoaleatoris. Això implica que es poden determinar aquests nombres generats aleatòriament. La funció aleatòria () genera números per a alguns valors. Aquest valor també s'anomena llavor valor.

Sintaxi: random.seed(l, versió)

Paràmetre:



    l : Qualsevol valor de llavor utilitzat per produir un nombre aleatori. versió : un nombre enter utilitzat per especificar com convertir l en un enter.

Devolucions: Un valor aleatori.

Com funciona la funció de llavors?

La funció llavor s'utilitza per desar l'estat d'una funció aleatòria, de manera que pugui generar els mateixos números aleatoris en múltiples execucions del codi a la mateixa màquina o en màquines diferents (per a un valor llavor específic). El valor llavor és el número de valor anterior generat pel generador. Per primera vegada quan no hi ha cap valor anterior, utilitza l'hora actual del sistema.

multiplexor de dos a un

Utilitzant la funció random.seed().

Aquí veurem com podem generar el mateix nombre aleatori cada vegada amb el mateix valor de llavor.

Exemple 1:

closca de tornada

Python 3




# 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>))> >

>

convertir una cadena a enter en java

>

Sortida:

865 865 865 865 865>

Exemple 2:

Python 3


fitxer obert en 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>))>

>

>

Sortida:

caràcter a cadena java
244 244 607>

En executar el codi anterior, les dues declaracions d'impressió anteriors generaran una resposta 244 però la tercera declaració d'impressió dóna una resposta imprevisible.

Usos de random.seed()

  • S'utilitza en la generació d'una clau de xifratge pseudoaleatoria. Les claus de xifratge són una part important de la seguretat informàtica. Aquests són el tipus de claus secretes que s'utilitzaven per protegir les dades de l'accés no autoritzat a Internet.
  • Facilita l'optimització de codis on s'utilitzen números aleatoris per a la prova. La sortida del codi en algun moment depèn de l'entrada. Per tant, l'ús de nombres aleatoris per provar algorismes pot ser complex. També s'utilitza la funció llavor per generar els mateixos números aleatoris una i altra vegada i simplifica el procés de prova d'algoritmes.