Statistique d'apparition de numeros lors de lancement de dés

Soyez le premier à donner votre avis sur cette source.

Snippet vu 3 330 fois - Téléchargée 36 fois

Contenu du snippet

Ce petit programme est vraiment de niveau 1 mais pourra certainement aider ceux qui ne dominent pas l'environnement C++

Il s'agira de récupérer la fréquence d'apparition des faces d'un dès sur 1000 lancés...

Source / Exemple :


#include <iostream.h>
#include <iomanip.h>
#include <stdlib.h>

int main()
{
	int freq1 = 0, freq2 = 0,
		freq3 = 0, freq4 = 0,
		freq5 = 0, freq6 = 0,
		cote;
	
	for ( int lance = 1; lance <= 1000; lance++ )
	{
		cote = 1 + rand() % 6;

		switch ( cote )
		{
			case 1:
				++freq1;
				break;
			case 2:
				++freq2;
				break;
			case 3:
				++freq3;
				break;
			case 4:
				++freq4;
				break;
			case 5:
				++freq5;
				break;
			case 6:
				++freq6;
				break;
		}
	}
	
	cout << "Cote" << setw( 20 ) << "Fr‚quence"
		 << "\n   1" << setw( 20 ) << freq1
         << "\n   2" << setw( 20 ) << freq2
         << "\n   3" << setw( 20 ) << freq3
         << "\n   4" << setw( 20 ) << freq4
         << "\n   5" << setw( 20 ) << freq5
         << "\n   6" << setw( 20 ) << freq6 << endl;
	return 0;
}

Conclusion :


Bon courage !

A voir également

Ajouter un commentaire

Commentaires

Messages postés
36
Date d'inscription
jeudi 10 janvier 2002
Statut
Membre
Dernière intervention
18 décembre 2002

Je débute en C++ et je n'ai qu'une chose à dire, merci cmarsc et kjus pour avoir intelligemment commenté ma source me permettant ainsi de bénéficier de vos conseils...
Messages postés
10
Date d'inscription
lundi 9 décembre 2002
Statut
Membre
Dernière intervention
20 décembre 2002

Si ton programme presente un interet certain à la programmation, il n'en presente aucun pour la statistique:
tout le monde sait que la probabilité pour que chaque chiffre apparaisse sur un dé est de 1/6
Si cela est plus variable sur un petit echantillon, pour un echantillon plus grand(apres 1000 lancers) la difference est negligeable.
Messages postés
269
Date d'inscription
mercredi 24 avril 2002
Statut
Membre
Dernière intervention
9 juin 2003

..srand que l'on peut initialiser sur les secondes écoulées depuis 1970 :
srand(unsigned(time(NULL)));
(avec #include <tiome.h> )
Messages postés
455
Date d'inscription
mercredi 6 mars 2002
Statut
Membre
Dernière intervention
18 décembre 2003

salut,

pour un tel exercice il est préférable d'utiliser un tableau c'est plus simple
int les_des[6];

for (int lance = 1; lance <= 1000; lance++ )
{
cote = 1+ (rand() % 6);
les_des[cote]++;

}

de plus sachant que tu utilises rand sans srand les résultats seront toujours les mêmes (à chaques exécutions)

cmarsc ;-)

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.