#include <stdlib.h> #include <time.h> #include<string> #include #include <fstream> #include <sstream> /* determiner si une valeur x est presente dans le tableau a de taille n retour : 0=non presente 1=presente */ static int is_in (int x, int a[], size_t n) { std::string s; int in = 0; size_t i = 0; while (!in && i != n) { in a[i] x; i++; } return in; } void nbAlea (void) { enum { N = 9 }; int memo[5] = {0}; size_t i = 0; /* initialisation 'variable' du generateur aleatoire */ srand ((unsigned) time (NULL)); /* tirage pseudo-aleatoire de la premiere valeur, stockage en [0] */ memo[i] = (int) ((double) rand () / ((double) RAND_MAX + 1.0) * N); /* tirage des autres valeurs */ for (i = 1; i < 5; i++) { do { memo[i] = (int) ((double) rand () / ((double) RAND_MAX + 1.0) * N); } while (is_in (memo[i], memo, i)); /* on recommance tant que la valeur est deja dans le debut du tableau ([0]..[i-1]) */ } /* affichage */ for (i = 0; i < 5; i++) std::cout << memo[i] << " "; std::cout << std::endl; } int main (void) { int i; for (i = 0; i < 10; i++) nbAlea(); system ("pause"); return (EXIT_SUCCESS); }
3 0 2 7 4 3 0 2 7 4 3 0 2 7 4 3 0 2 7 4 3 0 2 7 4 3 0 2 7 4 3 0 2 7 4 3 0 2 7 4 3 0 2 7 4 3 0 2 7 4
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.