Liquid043
Messages postés2Date d'inscriptionjeudi 24 novembre 2005StatutMembreDernière intervention30 novembre 2005
-
30 nov. 2005 à 19:43
Liquid043
Messages postés2Date d'inscriptionjeudi 24 novembre 2005StatutMembreDernière intervention30 novembre 2005
-
30 nov. 2005 à 21:56
De facon simple ce que j'essaie de faire c'est de générer 6 nombre
aléatoire compris entre 1 et 49 tout en evitant que dans une
série deux numéros se répète, finalement je evux les placer dans un
tableau afin de générer une combinaison de lotterie.
Pour le moment mon programme va comme suit :
#include
#include <time.h>
#include <stdlib.h>
main()
{
srand(time(NULL));
int TAB[5];
for (int i = 0; i < 6; i++)
{
int n = (rand()%49) +1;
if (i 0) TAB[0] n;
if (i !=0)
{
int trouve = 1;
for (int j = 0; j < i; j++)
{ if (n TAB[j]) trouve 0;
}
if (trouver 1) TAB[i] n;
if (trouve == 0) i--;
}
cout << TAB[i] << endl;
}
}
Le probleme c'est que pour le moment et pour des raison que j'ignore il
m'affcihe constamment des combinaisons avec deux chiffres identiques et
que parfois la combinaison est de plus de 6 chiffres. De plus je me
demandais comment on fait pour vider les espace mémoire d'un tableau
pour par exemple réinitialiser les combinaison sans pour autant
redémarrer le programme. Je suis conscient que ces questions sont tres
basique mais je commence et pour le moment ca me casse la tete.
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 30 nov. 2005 à 21:44
ah oui, j'en avais oublié l'énoncé initial.
Notre ami Liquid043 doit arriver de VB ou quelque scripterie de ce genre.
int TAB[6];
pour 6 valeurs et on accède de TAB[0] à TAB[max - 1].