Maison > Article > développement back-end > 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!