Graine
Dans le domaine informatique, une graine peut désigner trois choses différentes : 1) une graine aléatoire, 2) des données d'initialisation ou 3) un client sur un réseau pair à pair.
1. Graine aléatoire
Une graine aléatoire est une valeur utilisée pour générer des données aléatoires. Comme les ordinateurs sont programmés pour suivre des instructions en fonction d'une entrée précise, créer une sortie aléatoire est plus difficile qu'il n'y paraît. Pour générer une valeur aléatoire, une autre valeur appelée « graine aléatoire » doit être fournie comme entrée. Il peut s'agir d'un horodatage (qui peut inclure des millisecondes), d'une valeur système comme un (GUID), d'un numéro de série du matériel ou d'une autre valeur unique.
Une graine aléatoire peut être générée automatiquement (par exemple, un horodatage) ou transmise explicitement à une fonction de génération aléatoire en tant que paramètre. La fonction utilise la valeur de la graine pour produire une sortie aléatoire, qui est généralement un nombre.
2. Données d'initialisation
Les données d'initialisation sont des informations chargées pour permettre à une fonction ou à un programme de fonctionner correctement. Par exemple, si une fonction interroge une base de données vide, elle ne produira pas de résultat utile. Si la base de données est « initialisée » avec des données, la fonction générera des résultats pertinents. Les données d'initialisation sont souvent utilisées à des fins de test. Elles peuvent être créées à l'aide d'un processus automatisé ou saisies manuellement.
3. Graine P2P
Une graine pair à pair (P2P) est un ordinateur (ou « pair ») qui envoie un ou plusieurs fichiers sur un réseau de partage de fichiers, tel que BitTorrent. Une fois qu'un utilisateur a téléchargé un fichier complet, il peut le partager avec d'autres utilisateurs. Les pairs qui fournissent des fichiers à télécharger aux autres utilisateurs de torrents sont appelés des graines. Les pairs qui téléchargent des fichiers, mais les envoient rarement ou jamais, sont appelés des sangsues.
Testez vos connaissances