Python3 fonction seed()

Python3 数字Nombres en Python3


Description

seed()Cette méthode change la graine du générateur de nombres aléatoires et peut être appelée avant d'appeler d'autres fonctions du module random.


Syntaxe

Voici la syntaxe de la méthode seed() :

import random

random.seed ( [x] )

Lorsque nous appelons random.random() pour générer des nombres aléatoires, les nombres générés à chaque fois sont aléatoires. Cependant, lorsque nous prédéfinissons la graine à l'aide de random.seed(x), où x peut être n'importe quel nombre, comme 10, dans ce cas, si nous l'appelons en premier, les nombres aléatoires générés à l'aide de random() seront les mêmes.

Remarque :seed() n'est pas accessible directement. Vous devez importer le module random, puis appeler cette méthode via l'objet statique random.


Parameters

  • x -- Modifie la graine du générateur de nombres aléatoires. Si vous ne comprenez pas le principe, vous n'avez pas besoin de définir la graine spécifiquement ; Python choisira la graine pour vous.

Valeur de retour

Cette fonction n'a pas de valeur de retour.


Exemple

Ce qui suit montre un exemple d'utilisation de la méthode seed() :

Exemple

#!/usr/bin/python3
import random

random.seed()
print ("Générer des nombres aléatoires à l'aide de la graine par défaut :", random.random())
print ("Générer des nombres aléatoires à l'aide de la graine par défaut :", random.random())

random.seed(10)
print ("Générer des nombres aléatoires en utilisant l'entier 10 comme graine :", random.random())
random.seed(10)
print ("Générer des nombres aléatoires en utilisant l'entier 10 comme graine :", random.random())

random.seed("hello",2)
print ("Générer des nombres aléatoires en utilisant une chaîne comme graine :", random.random())

Après avoir exécuté l'exemple ci-dessus, le résultat de sortie est :

使用默认种子生成随机数: 0.7908102856355441
使用默认种子生成随机数: 0.81038961519195
使用整数 10 种子生成随机数: 0.5714025946899135
使用整数 10 种子生成随机数: 0.5714025946899135
使用字符串种子生成随机数: 0.3537754404730722

Python3 数字Nombres en Python3

Autres extensions