tirage unique soucis en c
Bonjour à tous,
Donc voila je dois crée un programme qui doit remplir de façon aléatoire un tableau d'entier mais avec l'unicité de chacun des nombres dans le tableau.
Pourtant je pensé avoir bien écris le code et pourtant l'unicité des nombres n'y est pas. Pouvez vous me dire pourquoi ?
Voici mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| # include <stdlib.h>
# include <stdio.h>
# include <time.h>
void main ()
{
int lotto[7];
int i,j,tirage;
srand ((unsigned)time(NULL));
for (i=0;i<7;i++)
{
tirage=(rand()%7)+1;
j=0;
for (j=0;j<i;j++)
{
if (lotto[i]==tirage)
{
tirage=(rand()%7)+1;
j=0;
}
else
{
j++;
}
}
lotto[i]=tirage;
}
for (i=0;i<7;i++)
{
printf ("%d\n",lotto[i]);
}
system ("pause");
} |