begin process at 2012 05 27 20:58:50
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Astuces

 > TIRAGE DU LOTO

TIRAGE DU LOTO


 Information sur la source

Note :
8 / 10 - par 1 personne
8,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Astuces Niveau :Débutant Date de création :16/02/2003 Date de mise à jour :16/02/2003 15:20:40 Vu :10 769

Auteur : chocho

Ecrire un message privé
Commentaire sur cette source (3)
Ajouter un commentaire et/ou une note

 Description

ce programme réalise aléatoirement un tirage de 6 numéros par semaine sur un an.
il tri les numéros selon leur fréquence de sortie.
il établit un "hit-parade des 6 numéros les plus sortis

Source

  • #include<iostream.h>
  • #include<stdlib.h>
  • //le loto
  • //date:18/12/2002
  • //auteur:fred
  • main()
  • {
  • int n1,n2,n3,n4,n5,n6,i,j,l,n=1,nombre[50],loto[52][6],frequencemax=0;
  • randomize();//reinitialisation de la fonction
  • cout<<"affichage des tirages sur l'année : "<<endl;
  • cout<<"-----------------------------------"<<endl<<endl;
  • for(j=0;j<52;j++)//boucle pour les 52 semaines de l'année
  • {
  • do
  • {
  • n1=random(49)+1; //attribution du tirage numéro par numéro pour les comparer et éviter les doublons
  • n2=random(49)+1; //+1 pour éviter la valeur 0
  • n3=random(49)+1;
  • n4=random(49)+1;
  • n5=random(49)+1;
  • n6=random(49)+1;
  • }
  • while((n1==n2)||(n1==n3)||(n1==n4)||(n1==n5)||(n1==n6)||(n2==n3)||(n2==n4)||(n2==n5)||(n2==n6)||(n3==n4)||(n3==n5)||(n3==n6)||(n4==n5)||(n4==n6)||(n5==n6));
  • loto[j][0]=n1; // les numéros sont tirés sans doublons et sans zéro
  • loto[j][1]=n2; // on les range dans le tableau loto
  • loto[j][2]=n3;
  • loto[j][3]=n4;
  • loto[j][4]=n5;
  • loto[j][5]=n6;
  • cout<<"semaine "<<j+1<<" : ";
  • for(i=0;i<6;i++)
  • {
  • cout<<loto[j][i]<<" "; //affichage du tableau
  • }
  • cout<<endl;
  • }
  • cout<<endl;
  • cout<<"affichage des chiffres et de leur fréquence de sortie: "<<endl;
  • cout<<"------------------------------------------------------"<<endl<<endl;
  • for(l=0;l<50;l++) //boucle pour les chiffres sortis de 1 à 49
  • {
  • nombre[l]=0; //initialisation du tableau
  • }
  • for(l=1;l<50;l++) // pour chiffre 1 à chiffre 49
  • {
  • for(j=0;j<52;j++)
  • {
  • for(i=0;i<6;i++)
  • {
  • if(loto[j][i]==l) //boucle qui donne le nombre de sortie d'un meme chiffre
  • {
  • nombre[l]=nombre[l]+1;
  • }
  • }
  • }
  • cout<<"le nombre "<<l<<" est sorti "<<nombre[l]<<" fois"<<endl;
  • }
  • cout<<endl;
  • for(l=0;l<50;l++) //determination du nombre de sortie maximale d'un chiffre
  • {
  • if (frequencemax<=nombre[l])
  • {
  • frequencemax=nombre[l];
  • }
  • }
  • //affichage de la frequence maximale
  • cout<<"la sortie maximale d'un chiffre est: "<<frequencemax<<endl<<endl;
  • cout<<"hit-parade des sorties: "<<endl;
  • cout<<"-----------------------"<<endl<<endl;
  • while(n<=6)
  • {
  • for(l=0;l<50;l++)
  • {
  • if(nombre[l]==frequencemax)
  • {
  • cout<<"le chiffre "<<l<<" est sorti "<<frequencemax<<" fois"<<endl;
  • n=n+1;
  • }
  • }
  • frequencemax=frequencemax-1;
  • }
  • }
#include<iostream.h>
#include<stdlib.h>
//le loto
//date:18/12/2002
//auteur:fred
main()
{
 int n1,n2,n3,n4,n5,n6,i,j,l,n=1,nombre[50],loto[52][6],frequencemax=0;
 randomize();//reinitialisation de la fonction
 cout<<"affichage des tirages sur l'année : "<<endl;
 cout<<"-----------------------------------"<<endl<<endl;
 for(j=0;j<52;j++)//boucle pour les 52 semaines de l'année
 {
 do
 {
  n1=random(49)+1; //attribution du tirage numéro par numéro pour les comparer et éviter les doublons
  n2=random(49)+1; //+1 pour éviter la valeur 0
  n3=random(49)+1;
  n4=random(49)+1;
  n5=random(49)+1;
  n6=random(49)+1;
 }
 while((n1==n2)||(n1==n3)||(n1==n4)||(n1==n5)||(n1==n6)||(n2==n3)||(n2==n4)||(n2==n5)||(n2==n6)||(n3==n4)||(n3==n5)||(n3==n6)||(n4==n5)||(n4==n6)||(n5==n6));
 loto[j][0]=n1; // les numéros sont tirés sans doublons et sans zéro
 loto[j][1]=n2; // on les range dans le tableau loto
 loto[j][2]=n3;
 loto[j][3]=n4;
 loto[j][4]=n5;
 loto[j][5]=n6;
 cout<<"semaine "<<j+1<<" : ";
 for(i=0;i<6;i++)
 {
  cout<<loto[j][i]<<" "; //affichage du tableau
 }
 cout<<endl;
 }
 cout<<endl;
 cout<<"affichage des chiffres et de leur fréquence de sortie: "<<endl;
 cout<<"------------------------------------------------------"<<endl<<endl;
 for(l=0;l<50;l++) //boucle pour les chiffres sortis de 1 à 49
 {
  nombre[l]=0;     //initialisation du tableau
 }
 for(l=1;l<50;l++)  // pour chiffre 1 à chiffre 49
 {
  for(j=0;j<52;j++)
  {
	 for(i=0;i<6;i++)
	 {
	  if(loto[j][i]==l) //boucle qui donne le nombre de sortie d'un meme chiffre
	  {
		nombre[l]=nombre[l]+1;
	  }
	 }
  }
  cout<<"le nombre "<<l<<" est sorti "<<nombre[l]<<" fois"<<endl;
 }
 cout<<endl;
 for(l=0;l<50;l++)   //determination du nombre de sortie maximale d'un chiffre
 {
  if (frequencemax<=nombre[l])
  {

	frequencemax=nombre[l];
	}
  }
  //affichage de la frequence maximale
  cout<<"la sortie maximale d'un chiffre est: "<<frequencemax<<endl<<endl;
  cout<<"hit-parade des sorties: "<<endl;
  cout<<"-----------------------"<<endl<<endl;
  while(n<=6)
  {
  for(l=0;l<50;l++)
  {
	if(nombre[l]==frequencemax)
	{
	 cout<<"le chiffre "<<l<<" est sorti "<<frequencemax<<" fois"<<endl;
	 n=n+1;
	}
  }
  frequencemax=frequencemax-1;
 }
}



 Sources du même auteur

LES TRIS EN C
Source avec Zip CALCULEZ VOS IMPÔTS
TRIER UN TABLEAU DE NOTES

 Sources de la même categorie

Source avec Zip Source avec une capture EVAL EXPRESSION COMPLEXE EN 15 LIGNES DE CODE par yann_lo_san
Source avec Zip SCHEDULER RR FIFO par yvesB87
Source avec Zip ALGORITHMES RÉCURSIFS VS ALGORITHMES ITÉRATIFS par yvesB87
Source avec Zip Source avec une capture C++ FORMAT D'IMAGE AVEC QT par pop70
Source avec une capture EXEMPLE DE POINTEURS DE FONCTION par pop70

Commentaires et avis

Commentaire de cmarsc le 16/02/2003 17:34:18

salut,
tu devrais utiliser des variables globales comme
const int NUMERO_MAX = 50
const int NBRE_NUMEROS = 6
pour faciliter les eventuelles modifications
frequencemax=frequencemax-1 peut être remplacé par
frequencemax -= 1
n=n+1; .....&gt; n++;

Commentaire de cmarsc le 16/02/2003 18:03:48

il faudrait marquer une pause car tout ne tient pas sur l'ecran standard (getch() &lt;conio.h&gt; ou &lt;conio.c&gt; devc++)
random(),randomize(); ne marchent pas partout (les compilateurs)
srand((unsigned) time(NULL)); &lt;stdlib.h&gt; et &lt;time.h&gt;
n1=rand() % (49)+1;

Commentaire de patrickgo le 29/07/2008 16:19:10 8/10

Très bien!

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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 : 0,374 sec (4)

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