Que signifie la fonction srand(time(null)) ?

藏色散人
Libérer: 2019-06-06 11:02:38
original
19460 Les gens l'ont consulté

Que signifie la fonction srand(time(null)) ?

L'instruction srand( (time(NULL) ) ; en langage C signifie définir une graine aléatoire, et la graine aléatoire peut être garantie qu'elle est différente à chaque fois qu'elle est exécutée.

En langage C, la fonction rand() peut être utilisée pour générer des nombres aléatoires, mais ce n'est pas un vrai nombre aléatoire, c'est un nombre pseudo-aléatoire. Il est basé sur un nombre que l'on peut appeler. c'est une graine. , un coefficient calculé sur la base d'une certaine formule récursive, mais ce n'est pas un vrai nombre aléatoire. Lorsque l'ordinateur est allumé normalement, la valeur de cette graine est fixe, à moins que vous ne détruisiez le système afin de modifier la valeur. valeur de cette graine.

Par conséquent, C fournit la fonction srand(), et son prototype est void srand( int a). Utilisé pour modifier cette valeur de départ.

La fonction time(NULL) dans srand( (time(NULL) ) consiste à obtenir le nombre de secondes du 1er janvier 1900 à nos jours, afin que la différence de temps à chaque exécution du programme puisse être assuré d'être différents nombres aléatoires

Tutoriels associés recommandés : "Tutoriel vidéo C"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal