Graine aléatoire python

Graine aléatoire python

«La méthode aléatoire () de Python est utilisée pour produire des valeurs aléatoires. Cela sera appliqué pour créer des valeurs pseudo-aléatoires. Qui indique que ces valeurs sont sélectionnées au hasard et pourraient être identifiées. Pour plusieurs nombres, la méthode aléatoire () crée des entiers. Ce nombre est cependant connu sous le nom de «nombre de graines». L'état d'une méthode aléatoire est stocké à l'aide d'une méthode de graines, ce qui lui permet de créer des données aléatoires similaires lors des exécutions ultérieures du code sur un système très similaire ou des machines différentes. Le nombre précédent produit par le créateur sert de numéro de graine. S'il n'y a pas de numéro préalable, il utilise les derniers paramètres du système pour la première fois."

Applications pour la fonction Seed ()

Pour obtenir une clé de décryptage secrète fiable semi-aléatoire et en toute sécurité, le nombre de semences est important dans la sécurité de l'information. Ensuite, nous configurerons le créateur de valeur pseudo-aléatoire hautement crédible et durable comme nous le souhaitons avec un numéro de semence personnalisé.

De plus, la méthode Seed () est efficace pour la duplication des informations d'un créateur de valeur pseudo-aléatoire. Nous pouvons recréer des informations similaires à plusieurs reprises en utilisant un numéro de graine car de nombreux threads ne sont pas opérationnels. Nous obtiendrons toujours des valeurs similaires lorsque nous exécuterons le programme si nous donnons au générateur aléatoire une graine particulière; Lorsque nous avons besoin d'un élément cohérent de valeurs aléatoires, c'est utile.

Ceci sera utilisé pour produire une méthode de chiffrement pseudo-aléatoire. Les systèmes d'information s'appuient fortement sur le chiffrement des données. Ce seraient les types de clés privées utilisées pour crypter les informations en étant accessibles par des parties non autorisées numériquement. Chaque fois que des valeurs aléatoires sont utilisées pour les tests, il facilite l'efficacité du code.

Maintenant, nous allons discuter de la façon d'utiliser la fonction Seed () dans Python.

Exemple n ° 1

Lors de l'exécution de méthodes de package aléatoire supplémentaires, nous devons donner un nombre de semences similaire si nous avons l'intention de créer une valeur similaire à chaque fois. Examinons comment la valeur pseudo-aléatoire Python peut être ensemencée.

Importer au hasard
imprimer («valeurs aléatoires ayant une graine 40»)
pour J dans la gamme (4):
aléatoire.graine (40)
imprimer (aléatoire.Randint (10, 65))

Au début du programme, nous intégrons le fichier d'en-tête «aléatoire». Ensuite, nous utilisons la fonction print () pour afficher le message «Valeurs aléatoires ayant une graine 40». Dans l'étape suivante, nous avons demandé une boucle. Ici, nous appelons la fonction Range () et définissons l'attribut de cette fonction.

De plus, nous utilisons la méthode Seed (). Nous avons fourni la valeur 40 comme argument. Cette fonction est liée au module aléatoire. En fin de compte, nous avons appliqué l'instruction print () pour afficher les valeurs aléatoires. Dans la fonction print (), la méthode RandInt () du fichier d'en-tête aléatoire est utilisée.

Comme nous les avons semé avec presque un nombre similaire tout en invoquant une fonction RandInt (), qui peut être vue dans l'affichage, nous avons obtenu une valeur similaire 4 fois.

Exemple n ° 2

Nous acquérons une valeur unique si nous exécutons la fonction RandInt () plusieurs fois avant d'exécuter la fonction Seed (). Avant d'invoquer toute autre fonctionnalité du package aléatoire, fournissez un nouveau numéro de semence si nous voulons différentes informations.

Importer au hasard
aléatoire.graine (40)
print ("1ère valeur:", aléatoire.Randint (30, 60))
print ("2ème valeur:", aléatoire.Randint (30, 60))
aléatoire.graines (30)
print ("3ème valeur:", aléatoire.Randint (15, 55))

Tout d'abord, le module aléatoire sera importé. À l'étape suivante, nous appliquerons la fonction Seed (), qui est associée à cette bibliothèque. Nous utilisons trois fois Print (). La première fonction print () est utilisée pour afficher la 1ère valeur aléatoire entre 30 et 60 lorsque nous appliquons la méthode RandInt (). Nous spécifions donc les limites minimales et maximales comme paramètres. Nous avons pris la fonction RandInt () du framework aléatoire.

Maintenant, nous voulons générer une autre valeur aléatoire, de sorte que la fonction print () et la fonction RandInt () seront toutes deux utilisées. Pour résilier le code, nous appelons à nouveau la méthode Seed (). Cette fonction est utilisée pour imprimer une troisième valeur aléatoire. À cette fin, nous appliquerons la méthode RandInt ().

Dans ce cas, comme nous l'avons utilisé deux fois Rannt () sans modifier le nombre de graines, la deuxième valeur de la sortie était unique.

Exemple n ° 3

Être capable de dupliquer les informations produites par un créateur de valeur pseudo-aléatoire peut être utile dans certains cas. Un nombre de semences est nécessaire pour la production de valeurs aléatoires. Nous pouvons recréer des données relativement similaires en continu en utilisant un nombre de semences car de nombreux threads ne sont pas efficaces lorsque nous voulons reproduire les résultats que nous obtenons dans une course spécifique. Dans ces situations, la graine est appliquée pour dupliquer le résultat. Jusqu'à ce que nous voulons des données qui peuvent être répétées, le numéro de semence existant est essentiel.

Le Python Random Creator ne conservera pas la graine tout en utilisant un numéro de graine personnalisé. Cela n'utilise aucun moyen d'obtenir le numéro de semence le plus récent. Chaque fois que nous voulons récupérer la graine, nous devons le sauver. La graine automatisée ne serait plus retirée du générateur. Cependant, nous pouvons utiliser cette méthode.

Importer au hasard
importer sys
s_num = aléatoire.RandRange (sys.taille max)
Print ('Numéro de semence:', S_NUM)
aléatoire.graine (s_num)
n = aléatoire.Randint (20, 600)
imprimer ("valeur aléatoire", n)

Ici, nous allons incorporer deux modules requis: aléatoire et sys. Après cela, nous créerons une graine, nous déclarons donc une variable «S_NUM». Ici, nous utilisons la méthode RandRange (). Nous donnerons une taille maximale comme les arguments de la fonction. Cette fonction est liée au fichier d'en-tête aléatoire.

À l'étape suivante, l'instruction imprimée est utilisée pour afficher le numéro de semence. Maintenant, nous appelons la fonction Seed () de la bibliothèque aléatoire. La fonction Seed () génère le nombre aléatoire. Nous allons ajuster la gamme la plus basse et la plus élevée comme les attributs de la fonction RANDINT () de la bibliothèque aléatoire. Enfin, la fonction print () est appelée pour montrer la valeur aléatoire.

La sortie montre d'abord le nombre de graines puis affiche la valeur aléatoire, qui se situe entre 20 et 600.

Conclusion

Dans cet article, nous avons parlé de la fonction de semences aléatoires. Nous reproduirons les informations fournies par un générateur de valeurs pseudo-aléatoires en spécifiant le numéro de semence unique. À l'aide de la fonction Seed (), nous sélectionnons des composants similaires dans la liste à intervalles irréguliers. Pour obtenir une valeur aléatoire similaire à chaque fois, nous utilisons la méthode Seed (). De plus, en utilisant un créateur de nombres aléatoires, nous obtenons un numéro de semence comme exemple dans ce guide.