Accueil > Forum > > > > Problème pour générer des nombres aléatoires
Problème pour générer des nombres aléatoires
vendredi 20 avril 2007 à 20:19:15 |
Problème pour générer des nombres aléatoires

Etoiline
|
Hello ! Voilou je suis débutante en c++. Je dois faire un jeu de yams mais j'ai un problème : pour le premier lancer de dé tout va bien mais pour le second il me génère exactement les même nmbres qu'au premier et idem pour le troisième. Je vous mets le début du programme #include <iostream> #include <stdlib.h> #include <stdio.h> #include <time.h> using namespace std ; int hasard(int min, int max); int hasard(int min, int max){ return (int) (min + ((float) rand() / RAND_MAX * (max - min + 1))); } main () { int a, b, c, d, e, i, n, p ; int vect[5]; bool de1, de2, de3, de4, de5 ; int min = 1; int max = 6; srand(time(NULL)); //premier lancer a=hasard(min, max); b=hasard(min, max); c=hasard(min, max); d=hasard(min, max); e=hasard(min, max); de1=false; de2=false; de3=false; de4=false; de5=false; cout<<"dé1 :" <<a<<" dé2 :" <<b<<" dé3 :" <<c<<" dé4 :" <<d<<" dé5 :" <<e ; cout<<"\n Quels dés voulez-vous garder ? Puis taper -1" ; n=0; while (n!=-1) { cin>>n; if (n==1) de1=true; if (n==2) de2=true; if (n==3) de3=true; if (n==4) de4=true; if (n==5) de5=true;} //deuxième lancer if (de1=false) a=hasard(min, max); if (de2=false) b=hasard(min, max); if (de3=false) c=hasard(min, max); if (de4=false) d=hasard(min, max); if (de5=false) e=hasard(min, max); cout<<"dé1 :" <<a<<" dé2 :" <<b<<" dé3 :" <<c<<" dé4 :" <<d<<" dé5 :" <<e ; de1=false; de2=false; de3=false; de4=false; de5=false; cout<<"\n Quels dés voulez-vous garder ? Puis taper -1" ; n=0; while (n!=-1) { cin>>n; if (n==1) de1=true; if (n==2) de2=true; if (n==3) de3=true; if (n==4) de4=true; if (n==5) de5=true;} //troisième lancer if (de1=false) a=hasard(min, max); if (de2=false) b=hasard(min, max); if (de3=false) c=hasard(min, max); if (de4=false) d=hasard(min, max); if (de5=false) e=hasard(min, max); cout<<"dé1 :" <<a<<" dé2 :" <<b<<" dé3 :" <<c<<" dé4 :" <<d<<" dé5 :" <<e ;} J'utilise dev c++. J'ai déjà essayé d'autres façon de générer des nombres aléatoires mais je reviens toujours au même problème et j'arrive pas à comprendre pourquoi.  Pouvez-vous m'aider svp ? Merci 
|
|
vendredi 20 avril 2007 à 23:48:24 |
Re : Problème pour générer des nombres aléatoires

bipcpp
|
Peut-être :
//deuxième lancer if (de1==false) a=hasard(min, max);
ou
//deuxième lancer
if (!de1)
a=hasard(min, max);
|
|
samedi 21 avril 2007 à 00:55:04 |
Re : Problème pour générer des nombres aléatoires
|
samedi 21 avril 2007 à 09:38:42 |
Re : Problème pour générer des nombres aléatoires

Etoiline
|
merci bipcpp j'avais pas vu cette erreur je vais la corriger et je dis si ça marche. gamemonde ce que je voulais dire c'est de1 prends la valeur false
|
|
samedi 21 avril 2007 à 09:40:48 |
Re : Problème pour générer des nombres aléatoires

Etoiline
|
bipcpp j'ai corrigé mais j'ai toujours le même problème ! 
|
|
samedi 21 avril 2007 à 10:30:50 |
Re : Problème pour générer des nombres aléatoires

SnOOpss
|
Normal place ca en debut de ton programme pour initialiser le generateur de nombres.
srand(GetTickCount());
|
|
samedi 21 avril 2007 à 10:35:44 |
Re : Problème pour générer des nombres aléatoires

SnOOpss
|
Ha mince j'avais pas vu que tu avais mit
srand(time(NULL)); Essaye avec GetTickCount() pour tester
|
|
samedi 21 avril 2007 à 10:52:58 |
Re : Problème pour générer des nombres aléatoires
|
samedi 21 avril 2007 à 10:55:02 |
Re : Problème pour générer des nombres aléatoires
|
samedi 21 avril 2007 à 11:06:32 |
Re : Problème pour générer des nombres aléatoires

SnOOpss
|
Remet ton code complet, moi j'ai testé une version simplifié sans count et cin et ca marche sans probleme avec les modifs de bipcpp
main () { int a, b, c, d, e, i, n, p ; int vect[5]; BOOL de1, de2, de3, de4, de5 ; int min = 1; int max = 6; srand(time(NULL));
//premier lancer a=hasard(min, max); b=hasard(min, max); c=hasard(min, max); d=hasard(min, max); e=hasard(min, max); de1=FALSE; de2=FALSE; de3=FALSE; de4=FALSE; de5=FALSE;
if (de1==FALSE) a=hasard(min, max); if (de2==FALSE) b=hasard(min, max); if (de3==FALSE) c=hasard(min, max); if (de4==FALSE) d=hasard(min, max); if (de5==FALSE) e=hasard(min, max);
|
|
Cette discussion est classée dans : int, max, false, hasard, min
Répondre à ce message
Sujets en rapport avec ce message
Problème avec les classes. [ par xelados ]
J'ai commencer les classes et j'avoue que je les comprend plus ou moin je ne sais pas exactement c quoi mes erreurs .. mais j'en nais 16 ... Ce que j'
Problème tri d'un vecteur [ par Etoiline ]
Voilà j'ai un petit problème j'arrive pas à trier mon vecteur (selon un ordre croissant)Voilà un bout de mon algo donc si vous pouviez m'aider svp....
fonction min max [ par devamos ]
bonjour,j'aimerais des corrections,si vous pouvez m'aider j'ai ecri ces instructions en devc++,,, c'est une fonction qui cherche le max et le min dans
langage C : probleme syntax [ par Keymi ]
Bonjour , tous d'abord le but de l'exercice est de faire une fonction permettant de determiner la valeur maximale et minimale d'un tableau de flottant
[TABLEAUX 2D] comment passer un tableau 2D dans une fonction ? [ par Zenith ]
bonjour, je suis novice en C, et je voudrais passer un tableau 2D dans une fonction.le but de mon programme est de générer 6 combinaisons de 6 entiers
éliminer les doublons ! [ par jekburn ]
Bonsoir, J'ai demandé de l'aide y'a 2 semaines, mais là je suis toujours bloqué ! Please help ! Je cherche à supprimer les doublons que me sort mon p
Besoin d'une petite aide ... [ par celialita ]
j'ai ce programme qui cherche le min d'un tableau de 10 entiers . on renvoie sa position , pas sa valeur. int MINTAB ( int T[10]) { int i, min=0; for
Probleme puissance 4 en SDL, sur l'IA min/max [ par diablosephiroth ]
Bonjours , je rencontre un problème pour mon programme sur la partie intelligence artificielle. En effet, au début j'étais partie sur une simple IA à
[C] générer caractères aléatoires [ par Zestyr ]
Bonjour, Je voudrais créer une fonction qui génère des caractères aléatoires avec un délai de 1ms max, si c'est possible moins ! Voila mon code [cod
valeur max et min [ par devamos ]
bonjour,J'aimerais bien s'il vous plait savoir comment rediger un prog qui donne la valeur maximal et minimal d'un tableau donnée.et merci.
Livres en rapport
|
Derniers Blogs
POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc
Forum
RGB2GRAYRGB2GRAY par musa18
Cliquez pour lire la suite par musa18
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|