logo

random.seed( ) en Python

aléatoire() La fonction est utilisée pour générer des nombres aléatoires en Python. Ce n'est pas vraiment aléatoire, mais cela est plutôt utilisé pour générer des nombres pseudo-aléatoires. Cela implique que ces nombres générés aléatoirement peuvent être déterminés. La fonction random() génère des nombres pour certaines valeurs. Cette valeur est aussi appelée graine valeur.

Syntaxe : random.seed( l, version)

Paramètre :



    l : Toute valeur de départ utilisée pour produire un nombre aléatoire. version : Un entier utilisé pour spécifier comment convertir l en un entier.

Retour: Une valeur aléatoire.

Comment fonctionne la fonction Seed ?

La fonction seed est utilisée pour enregistrer l'état d'une fonction aléatoire, afin qu'elle puisse générer les mêmes nombres aléatoires lors de plusieurs exécutions du code sur la même machine ou sur des machines différentes (pour une valeur de départ spécifique). La valeur de départ est le numéro de valeur précédent généré par le générateur. Pour la première fois, lorsqu'il n'y a pas de valeur précédente, il utilise l'heure système actuelle.

comment vérifier la taille de l'écran du moniteur

Utilisation de la fonction random.seed()

Ici, nous verrons comment générer le même nombre aléatoire à chaque fois avec la même valeur de départ.

Exemple 1:

Python3




formulaire complet cdr

# 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 un caractère en chaîne
Sortir:

865 865 865 865 865>

Exemple 2 :

Python3


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

>

>

Sortir:

convertir un caractère en chaîne java
244 244 607>

Lors de l'exécution du code ci-dessus, les deux instructions d'impression ci-dessus généreront une réponse 244 mais la troisième instruction print donne une réponse imprévisible.

Utilisations de random.seed()

  • Ceci est utilisé dans la génération d’une clé de chiffrement pseudo-aléatoire. Les clés de cryptage constituent un élément important de la sécurité informatique. Il s'agit du type de clés secrètes utilisées pour protéger les données contre tout accès non autorisé sur Internet.
  • Cela facilite l'optimisation des codes lorsque des nombres aléatoires sont utilisés pour les tests. La sortie du code dépend parfois de l'entrée. L’utilisation de nombres aléatoires pour tester des algorithmes peut donc s’avérer complexe. La fonction de départ est également utilisée pour générer encore et encore les mêmes nombres aléatoires et simplifie le processus de test des algorithmes.