begin process at 2012 02 10 00:55:18
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Maths & Algorithmes

 > GENERER TOUTES LES COMBINAISONS DU LOTO

GENERER TOUTES LES COMBINAISONS DU LOTO


 Information sur la source

Note :
7,5 / 10 - par 2 personnes
7,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Maths & Algorithmes Niveau :Débutant Date de création :30/05/2004 Date de mise à jour :30/05/2004 12:09:39 Vu :37 358

Auteur : softwareds

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (16)
Ajouter un commentaire et/ou une note


 Description

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

  • #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;
  • }
#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 !


 Sources du même auteur

Source avec Zip Source avec une capture LA FOUGERE DE BARNSLEY
FONCTION 91 MCCARTHY
TRACER UN CERCLE AVEC BRENSENHAM
TRACER UNE DROITE AVEC BRENSENHAM

 Sources de la même categorie

Source avec Zip UN EXAMPLE D'APPLICATION EN CUDA DE L'ALGORITHME DE SCAN POU... par oguzaras
Source avec Zip Source avec une capture CHIFFREMENT DE VIGENERE par lajouad
Source avec Zip Source avec une capture ANALYSE SYNTAXIQUE par lajouad
Source avec Zip Source avec une capture STRUCTURE D'UNE MATRICE PAR LES LISTE LINÉAIRE (NON CONTUGUS... par benzarabel
Source avec Zip Source avec une capture DESSINER UNE ARBRE BINAIRE( MODE CONSOLE): par benzarabel

Commentaires et avis

Commentaire de neo_00110010101 le 30/05/2004 12:14:38

huh ?
J'aurais bien aimé que ce programme donne la seule et unique bonne combinaison ... ^^

Commentaire de Haldwin le 30/05/2004 13:07:13

Le but de ton code n'est pas très utile à mon avis... A part le fait qu'il puisse montrer comment marche les boucles "for" et l'ecriture dans un fichier, je ne vois pas un tres grand interet!!! Surtout qu'il existe sur ce site un nombre tres important de sources faisant ça...
En esperant que la mise a jour nous donnera les chiffres a jouer au prochain loto ;-)
++

Commentaire de Kirua le 31/05/2004 01:06:26

tu utilises quel EDI pour programmer sous mac? il fonctionne sous mac os 9? c'est gratuit? càd que j'ai tjs programmé sous windows mais j'aimerais apprendre à qq un (qui tourne ss mac) à programmer en C++ et je sais pas trop comment démarrer.

Commentaire de OneManShow le 24/06/2004 20:40:21

kelkun aurait une idée pour obtenir toutes les combinaisons si on joue 10 chiffres au lieu de 6 ?
Que faudrait il changer dans le programme ?
Merci

Commentaire de neo_00110010101 le 24/06/2004 20:48:54

vaut mieux que tu poses ta question dans le forum en précisant la source concernée ! tu auras plus de réponses et plus rapidement car ce n'est pas sûr que softwareds revienne rapidement ...

Commentaire de softwareds le 24/06/2004 23:37:12

Avec 10 chiffres çà fait : 8.217.822.536 combinaisons !
Ce qui va demander quelques Go pour stocker le fichier... (j'ai pas tester mais je pense que le fichier devrait faire aux alentours des 13-14 Go)

Commentaire de OneManShow le 24/06/2004 23:56:12

euh... en fait je voulais dire toutes les combinaisons a 10 chiffres possibles contenant toutes les combinaisons a 6 chiffres.
Puisque meme si on joue 10 chiffres au loto c'est unikement pour avoir les 6 numeros gagnants.
Logiquement avec 10 chiffres on a plus de chance de gagner donc il devrait y avoir moins de combinaisons. Du moins je pense....

Commentaire de wakrim12 le 16/12/2007 19:15:56

salut je suis noiuvau sur le forum
comment fair pour annule tout les combinison qui sont un peux special
comme 123456 et 24 25 26 27 28 29 ...i  i+1  i+2 i+3  i+4 i+5
ou qui contien 3 nombre de suite 5 6 7
10 11 12
20 21 23
come sa on eura plus de chanse (:

car si rare  comme resultat au loto

Commentaire de Herostnic le 07/07/2008 20:02:05

Monsieur bravo pour ton effort ,ilya des minable que te pas obliger ces critique
et merci pour ton effort.

Commentaire de dimond le 29/03/2009 17:35:52

Oui, je pense que l'on peut réduire le nombre mais bon vas savoir les aléas de la chance. Je vais essayer de modiffier le code afin qu'il élimine toutes les combinaisons ayant au minimum 4 chiffres consécutifs.

Commentaire de dimond le 29/03/2009 19:22:16

Voici la modification qui supprime les combinaison de 4 chiffr consecutifs. Il reste tous de même plus de 9 millions de combinaisons possible

// Combinaison.cpp : fichier projet principal.

#include "stdafx.h"

using namespace System;

#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 NbCombinaison;
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++){
if(j!=i+1 && k!=i+2 && m!=i+3){
if(k!=p-3 && m!=p-2 && n!= p-1 && k!=j+1 && m!=i+2 && n!=i+3)
{
fprintf(fichier,"%d %d %d %d %d %d\n",i,j,k,m,n,p); /* on ecrit les combinaisons dans le fichier */;
NbCombinaison = NbCombinaison + 1;
}
}
}
fprintf(fichier,"%d\n",NbCombinaison);
fclose(fichier);
printf("Le programme a termine. Fin;)\n\n");
return 0;
}

Commentaire de abys le 02/06/2009 00:35:51

As tu une mise a jour avec les nouvelles règles !
Merci

Commentaire de softwareds le 02/06/2009 07:28:10

http://www.cppfrance.com/codes/GENERER-TOUTES-COMBINAISONS-NOUVEAU-LOTO_50101.aspx

Commentaire de abys le 02/06/2009 23:23:34

Le code a été désactivé !
peux tu le remettre
merci

Commentaire de softwareds le 03/06/2009 19:14:19

Désolé mais je ne peux pas remettre ce code puisqu'il a été désactivé par un modérateur pour la raison suivante ;
"trop nul" (pourtant il fonctionne).
Remettre le code est inutile, il serait de nouveau désactiver.

Commentaire de abys le 04/06/2009 09:37:59

pourriez vous me le mailer
deliscafe@free.fr
Merci

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 4,711 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales