2017-04-25 4 views
-1
For(i=0 to 10) 
    printf(%d\t%d,rand()%100,rand()%100); 

Il imprime toujours le même ensemble de valeurs. Quelqu'un peut-il m'expliquer pourquoi?En relation avec la fonction rand()

+1

S'il vous plaît passer par [Comment demander] (https://stackoverflow.com/help/how-to-ask) – Prasad

+0

rien à voir avec codeigniter – user4419336

Répondre

0

La fonction rand() génère des nombres aléatoires avec un nombre «seed» donné. Lorsque vous ne spécifiez pas la graine rand() vous donnera la même sortie à chaque fois. Pour définir une graine, utilisez srand(time(NULL)); pour utiliser l'horloge interne de l'ordinateur pour définir la graine. N'oubliez pas d'inclure time.h afin d'avoir accès à la fonction time().