Verifier l'unicite de chaque valeur d'un tableau
Tout d'abord randint gener uniformement une valeur entiere dans l'intervalle 0 8619 qui marche et qui fait partie d'une librairie que j'ai prise.
J'aimerais creer dans le tableau tab[1200] des valeurs uniques. Pour cela j'ai creer une fonction recursive unicity pour verifier l'unicite de chaque valeur. Malheureusement Je sais plus loin dans le code que je n'obtiens pas 1200 valeurs unique dans le tableau. Comment faire pour y remedier ?
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
| void Unicity(int tab[1200],int i)
{
int j,x;
x=randint(0,8619);
for (j=0;j<i;j++)
{
if(x==tab[j])
{
Unicity(tab,i);
}
}
tab[i]=x;
}
void GenerateVoiceRandomly(int tab[1200])
{
int i;
for(i=0;i<1200;i++)
{
Unicity(tab,i);
}
} |