Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
5136 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  Utiliser le Random pour un ENUM !!!!!!

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Utiliser le Random pour un ENUM !!!!!!

n°1735546
fedora6
Posté le 22-05-2008 à 11:08:41  profilanswer
 

Salut :hello:  
Je veux savoir comment utiliser le random pour un enum en c++.
J'ai la structure suivante

Code :
  1. enum ETAT {gauche,droite,haut,bas};


et je veux savoir comment générer un Random pour ces états???
 
Merci d'avance pour tout ceux et celles qui peuvent m'aider :jap: .


---------------
fedora6
mood
Publicité
Posté le 22-05-2008 à 11:08:41  profilanswer
 

n°1735560
Taz
bisounours-codeur
Posté le 22-05-2008 à 11:27:00  profilanswer
 

c'est pas une structure c'est une enum.
 
tu fais un tirage aléatoire entre [int(gauche); int(bas)] qui te donne un int x, et après tu fais un Etat e(x);

n°1735578
IrmatDen
Posté le 22-05-2008 à 11:53:34  profilanswer
 

Salut,
 
En sus de ce qu'à dis Taz, tu ferais bien d'ajouter les bornes de l'enum afin de pouvoir ajouter des états sans avoir à te soucier de modifier ce type de fonctions par la suite:

Code :
  1. enum Etat
  2. {
  3.    min,
  4.    gauche = min,
  5.    droite,
  6.    haut,
  7.    bas,
  8.    max = bas
  9. };


Ensuite tu fais le random sur min/max comme l'indique Taz au lieu de spécifier directement les valeurs.

n°1735656
fedora6
Posté le 22-05-2008 à 13:55:34  profilanswer
 

Merci pour vos réponses.
A plus :hello:


---------------
fedora6
n°1735679
Taz
bisounours-codeur
Posté le 22-05-2008 à 14:36:27  profilanswer
 

Code :
  1. #include <iostream>
  2. #include <ostream>
  3. #include <cstdlib>
  4. enum Etat { gauche, droite, haut, bas };
  5. Etat random_etat()
  6. {
  7.   int low(gauche), high(bas);
  8.   return Etat(low + double(std::rand()) / (1.0 + RAND_MAX / (high - low + 1.0)));
  9. }


 
un truc omme ça


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  Utiliser le Random pour un ENUM !!!!!!

 

Sujets relatifs
[ASP.NET] Utiliser "manuellement" les fichiers de ressourcesUtiliser fichier compilé
java.lang.IllegalStateException: Impossible d'utiliser faire-suivreUtiliser une calculatrice Casio programmable (Graph) comme automate
vba excel : utiliser la proprièté name d'une celluleUtiliser des valeur de précision 0.000_005 dans un reseau de neurones
Utiliser WorksheetFunction avec tableau objetutiliser lapack
comment utiliser ISampleGrabbercomment utiliser JSplitPane
Plus de sujets relatifs à : Utiliser le Random pour un ENUM !!!!!!


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)