Loto : donne des nombres au hasard

Soyez le premier à donner votre avis sur cette source.

Vue 11 755 fois - Téléchargée 296 fois

Description

comme le titre l'indique :
donne les nombres au hasard

Source / Exemple :


#include<stdio.h>
#include<stdlib.h>
#include<time.h>
main()
{
int z,a,b,c,d,e,f,a1,b1,c1,d1,e1,f1,a2,b2,c2,d2,e2,f2,a3,b3,c3,d3,e3,f3,a4,b4,c4,d4,e4,f4,a5,b5,c5,d5,e5,f5;
printf("\n                   *****BONJOUR!*****");
colonnes:
randomize();
a=random(48);
b=random(48);
c=random(48);
d=random(48);
e=random(48);
f=random(48);
a1=random(48);
b1=random(48);
c1=random(48);
d1=random(48);
e1=random(48);
f1=random(48);
a2=random(48);
b2=random(48);
c2=random(48);
d2=random(48);
e2=random(48);
f2=random(48);
a3=random(48);
b3=random(48);
c3=random(48);
d3=random(48);
e3=random(48);
f3=random(48);
a4=random(48);
b4=random(48);
c4=random(48);
d4=random(48);
e4=random(48);
f4=random(48);
a5=random(48);
b5=random(48);
c5=random(48);
d5=random(48);
e5=random(48);
f5=random(48);
a=a+1;
b=b+1;
c=c+1;
d=d+1;
e=e+1;
f=f+1;
a1=a1+1;
b1=b1+1;
c1=c1+1;
d1=d1+1;
e1=e1+1;
f1=f1+1;
a2=a2+1;
b2=b2+1;
c2=c2+1;
d2=d2+1;
e2=e2+1;
f2=f2+1;
a3=a3+1;
b3=b3+1;
c3=c3+1;
d3=d3+1;
e3=e3+1;
f3=f3+1;
a4=a4+1;
b4=b4+1;
c4=c4+1;
d4=d4+1;
e4=e4+1;
f4=f4+1;
a5=a5+1;
b5=b5+1;
c5=c5+1;
d5=d5+1;
e5=e5+1;
f5=f5+1;
oloto:
if (a==b || a==c || a==d || a==e || a==f){
randomize();
a=random(48);
goto oloto;}
if (b==c || b==d || b==e || b==f){
randomize();
b=random(48);
goto oloto;}
if (c==d || c==e || c==f){
randomize();
c=random(48);
goto oloto;}
if (d==e || d==f){
randomize();
d=random(48);
goto oloto;}
if (e==f){
randomize();
e=random(48);
goto oloto;}
printf("\n %d-%d-%d-%d-%d-%d",a,b,c,d,e,f);
ploto:
if (a1==b1 || a1==c1 || a1==d1 || a1==e1 || a1==f1){
randomize();
a1=random(48);
goto ploto;}
if (b1==c1 || b1==d1 || b1==e1 || b1==f1){
randomize();
b1=random(48);
goto ploto;}
if (c1==d1 || c1==e1 || c1==f1){
randomize();
c1=random(48);
goto ploto;}
if (d1==e1 || d1==f1){
randomize();
d1=random(48);
goto ploto;}
if (e==f){
randomize();
e1=random(48);
goto ploto;}
printf("\n %d-%d-%d-%d-%d-%d",a1,b1,c1,d1,e1,f1);
qloto:
if (a2==b2 || a2==c2 || a2==d2 || a2==e2 || a2==f2){
randomize();
a2=random(48);
goto qloto;}
if (b2==c2 || b2==d2 || b2==e2 || b2==f2){
randomize();
b2=random(48);
goto qloto;}
if (c2==d2 || c2==e2 || c2==f2){
randomize();
c2=random(48);
goto qloto;}
if (d2==e2 || d2==f2){
randomize();
d2=random(48);
goto qloto;}
if (e2==f2){
randomize();
e2=random(48);
goto qloto;}
printf("\n %d-%d-%d-%d-%d-%d",a2,b2,c2,d2,e2,f2);
rloto:
if (a3==b3 || a3==c3 || a3==d3 || a3==e3 || a3==f3){
randomize();
a3=random(48);
goto rloto;}
if (b3==c3 || b3==d3 || b3==e3 || b3==f3){
randomize();
b3=random(48);
goto rloto;}
if (c3==d3 || c3==e3 || c3==f3){
randomize();
c3=random(48);
goto rloto;}
if (d3==e3 || d3==f3){
randomize();
d3=random(48);
goto rloto;}
if (e3==f3){
randomize();
e=random(48);
goto rloto;}
printf("\n %d-%d-%d-%d-%d-%d",a3,b3,c3,d3,e3,f3);
sloto:
if (a4==b4 || a4==c4 || a4==d4 || a4==e4 || a4==f4){
randomize();
a4=random(48);
goto sloto;}
if (b4==c4 || b4==d4 || b4==e4 || b4==f4){
randomize();
b4=random(48);
goto sloto;}
if (c4==d4 || c4==e4 || c4==f4){
randomize();
c4=random(48);
goto sloto;}
if (d4==e4 || d4==f4){
randomize();
d4=random(48);
goto sloto;}
if (e4==f4){
randomize();
e4=random(48);
goto sloto;}
printf("\n %d-%d-%d-%d-%d-%d",a4,b4,c4,d4,e4,f4);
tloto:
if (a5==b5 || a5==c5 || a5==d5 || a5==e5 || a5==f5){
randomize();
a5=random(48);
goto tloto;}
if (b5==c5 || b5==d5 || b5==e5 || b5==f5){
randomize();
b5=random(48);
goto tloto;}
if (c5==d5 || c5==e5 || c5==f5){
randomize();
c5=random(48);
goto tloto;}
if (d5==e5 || d5==f5){
randomize();
d5=random(48);
goto tloto;}
if (e5==f5){
randomize();
e5=random(48);
goto tloto;}
printf("\n %d-%d-%d-%d-%d-%d",a5,b5,c5,d5,e5,f5);
fin:
printf("\n\a     ----------------------------------------");
printf("\n    | Vouliez-vous recommencer 'loto'?      |");
printf("\n    |     1...oui              2...non      |");
printf("\n     NUMERO:");
scanf("%d",&z);
if(z<1 || z>2){
printf("\n           ****** ERREUR! ******");
goto fin;}
if(z==1)
goto colonnes;
if(z==2){
printf("\n\a\a\a          *****AU REVOIR !*****");}
return(0);
}

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
527
Date d'inscription
vendredi 14 septembre 2001
Statut
Membre
Dernière intervention
6 octobre 2008
3
1/pas de goto
2/ l'initialisation des variables du début peut être automatisée par une boucle for et par la déclaration d'un tableau 6*6. Les lignes correspondront aux lettres et les colonnes aux numéros

#define SIZE 6
...
...

int tableau[SIZE][SIZE];
int i,j;
srand(time(0));
for(i=0;i<SIZE;i++)
for(j=0;j<SIZE;j++)
tableau[i][j]=rand()%49+1; //lote :nombres entre 1 et 49 inclus je crois

...
Messages postés
28
Date d'inscription
jeudi 27 décembre 2001
Statut
Membre
Dernière intervention
5 août 2002

Je n'aime vraiment pas descendre le travail de quelqu'un d'autre mais franchement ce code est degueulasse : il y a plein d'immondes goto et on ne comprend strictement rien au code.
De plus pour générer des nombres aléatoires il est plus simple d'initialiser avec
srand((unsigned) time(NULL));
puis d'utiliser la fonction rand().
Messages postés
11
Date d'inscription
mercredi 15 mai 2002
Statut
Membre
Dernière intervention
5 juillet 2002

ton code marche pas ... jcomprends pas trop pk ptete ke g pas les librairies dont on a besoin ms ca m etonne
c:mes documentscpplotoloto.cpp(9) : error C2065: 'randomize' : undeclared identifier
c:mes documentscpplotoloto.cpp(10) : error C2065: 'random' : undeclared identifier

il trouve pas les declarations dces fonctions

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

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.