Pourquoi dois-je obtenir le même résultat avec rand() à chaque fois que je le compiler et de l'exécuter?

Chaque fois que j'exécute ce code, j'obtiens le même résultat.

Programme

#include<stdlib.h>

int main(int agrc, const char *argv[]) {
 int i = rand();
 printf("%d\n",i);
 for(i=0;i<10;i++) {
  printf("%d\n",rand());
 }
}

Résultat:

41
18467
6334
26500
19169
15724
11478
29358
26962
24464
5705

J'ai couru ce sur mingw. En fait, je suis en train d'apprendre Objective-C

S'il vous plaît aider moi.

Obligatoire xkcd référence: xkcd.com/221
stackoverflow.com/questions/1694827/random-float-number-help
Personnellement, j'aime prendre un tas de nombres aléatoires première chose le matin à partir de random.org tellement que j'en ai à la main quand j'ai besoin d'un bon nombre aléatoire. J'aime faire de même avec les Guid.
"quand j'ai besoin d'un bon nombre aléatoire" si seulement le nombre de célibataires a pu être quantifié sur leur caractère aléatoire ... 🙂
Eh bien, si vous regardez la représentation binaire d'un nombre, et réfléchir à de 1 et de 0 en tant que pièce de retournement des résultats, alors oui, vous pourriez être en mesure d'avoir facteur aléatoire. À défaut, nous pourrions l'utiliser à la comédie valeur du numéro, la partie la plus comique étant de 42.

OriginalL'auteur Sumit M Asok | 2009-11-23