Generer toutes les combinaisons du loto

Contenu du snippet

Le programme va generer dans un fichier texte les 13983816 combinaisons du Loto francais (avec 49 numeros).

ATTENTION quand meme si vous executez ce programme, verifiez que vous avez suffisament d'espace sur votre disque dur.
Le fichier generer aura une taille approximative de 225 Mo !

De plus, ne soyez pas surpris si le programme met quelques minutes pour s'executer c'est normal, sur mon iMac a 800 Mhz il m'a fallu 3 bonnes minutes pour que le programme se termine.

Source / Exemple :


#include <stdio.h>
#define nb_boules 49 /* indiquer ici le nombre de numero de votre Loto */

/*
Generer toutes les combinaisons du Loto (Francais, donc avec 49 numeros)
Le programme va generer un fichier texte contenant 13983816 combinaisons.

http://www.Software-DS.com

Compilation :
gcc -o Loto49 Loto49.c

  • /
int main(void) { int i,j,k,m,n,p; FILE * fichier; /* pointeur sur le fichier de sauvegarde des resultats */ fichier=fopen("resultats.txt","w"); /* resultats.txt est le nom du fichier */ printf("Debut du programme\nPatientez...\n\n"); for(i=1;i<=nb_boules-5;i++) for(j=i+1;j<=nb_boules-4;j++) for(k=j+1;k<=nb_boules-3;k++) for(m=k+1;m<=nb_boules-2;m++) for(n=m+1;n<=nb_boules-1;n++) for(p=n+1;p<=nb_boules;p++) fprintf(fichier,"%d %d %d %d %d %d\n",i,j,k,m,n,p); /* on ecrit les combinaisons dans le fichier */ fclose(fichier); printf("Le programme a termine. Fin;)\n\n"); return 0; }

Conclusion :


ATTENTION quand meme si vous executez ce programme, verifiez que vous avez suffisament d'espace sur votre disque dur. Le fichier generer aura une taille approximative de 225 Mo !

A voir également

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.