Bonsoir à tous,
quelqu'un peut-il m'aider pour m'expliquer comment savoir si un tableau contient déjà des éléments si on l'incrémente petit à petit...
Je m'explique:
Je génère des nombres aléatoires entre 0 et m (entier), que je rentre dans un tableau de taille n...ceci dit, il faut que les nombres générés n'apparaissent qu'en un seul exemplaire dans le tableau...
Cela fait plusieurs heures que je ne trouve pas, s'il vous plait, donner moi des tuyaus ;)
Voici mon code (et ma solution, fausse bien entendu..., il y a un peu de c++ aussi)
Merci de votre aide ^^
#include <cstdlib>
#include <iostream>
#include <stdlib.h>
#include <string>
#include <time.h>
using namespace std;
const int n1 = 8;
const int n2 = 10;
int main(int argc, char *argv[])
{
int t1[n1], t2[n2], m,i,j,t[n1];
printf("Veuillez saisir un entier \n");
cin>>m;
srand(time(NULL));
rand();
t1[0]=int(((double)(rand())/RAND_MAX)*m+1);
t[0]= t1[0];
for(i=1;i<n1;i++){
t[i]=int(((double)(rand())/RAND_MAX)*m+1);
for(j=0;j<n1;j++){
if (t1[j]=t[i])
do{ t[i]= int(((double)(rand())/RAND_MAX)*m+1);
}
while(t1[j] =t[i]);
}
t1[i]=t[i];
}
for(i=0;i<n1;i++){
printf(" t[%d] = %d \n",i,t[i]);
}
for(i=0;i<n1;i++){
printf(" t1[%d] = %d \n",i,t1[i]);
}
system("PAUSE");
return EXIT_SUCCESS;
}