Fonction rand() en C

Fermé
lezard136 - 17 nov. 2010 à 13:52
 lezard136 - 17 nov. 2010 à 13:53
Bonjour,

Voilà, j'ai un petit problème avec la fonction rand(). J'utilise celle-ci deux fois dans mon programme. La première fois pour prendre un nombre au hasard que je comparerais plus tard, et la deuxième, dans une boucle, où je compare le résultat de la deuxième avec la première.

Mais j'ai un petit souci. A chaque lancement de programme, le premier rand me renvoi toujours 41. Et après avoir regardé en profondeur, la deuxième me renvoi toujours les même nombre dans le même ordre.

Pourriez vous me dire pourquoi? Si j'ai mal configuré ou autre.

Je sais que mon explication est un peu farfelue donc voici le code :

#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <conio.h>


int _tmain(int argc, _TCHAR* argv[])
{
int a, b, c,d=0,i;

printf("Combien de joueur ?");
scanf("%d", &a);
c=rand()%101;

for(i=0;i<=a;i++)
{
b=rand()%101;
if(b==c)printf("Le joueur numero %d a ete selectionne ! \n",i);
}
getch();
return 0;
}
PS : %101 pour avoir un résultat entre 0 et 100 !

1 réponse

oups posé deux fois =S vous pouvez supprimer désolé ^^"
0