Maison  >  Article  >  développement back-end  >  Que signifie la fonction srand(time(null)) ?

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

藏色散人
藏色散人original
2019-06-06 11:02:3819442parcourir

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!

Déclaration:
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