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

  FORUM HardWare.fr
  Programmation
  C

  [C] random sur un enum

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C] random sur un enum

n°2141399
caps lock
Posté le 09-05-2012 à 04:52:04  profilanswer
 


A partir de l'énumération suivante :

Code :
  1. enum Direction {HAUT, BAS, GAUCHE, DROITE}direction;


 
Je souhaite effectuer un random tout en évitant si possible de réaliser un nouveau switch, sachant que dans l'enum HAUT vaut 0, BAS vaut 1 etc..
 
La fonction static_cast semble pouvoir le faire mais je ne code pas en C++, une idée ?

mood
Publicité
Posté le 09-05-2012 à 04:52:04  profilanswer
 

n°2141400
caps lock
Posté le 09-05-2012 à 05:22:43  profilanswer
 

Trouvé sur un forum, il suffit de passer l'enumeration en paramètres d'une fonction, et de simplement y faire un random :

Code :
  1. int deplaceEnnemi(int carte[][NB_BLOCS_HAUTEUR], SDL_Rect *ennemi, int direction);


pour :

Code :
  1. deplacerEnnemi(carte, &positionEnnemi, (rand() % 4));


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

  [C] random sur un enum

 

Sujets relatifs
[C] fonctions imbriquées, je m'y perds [résolu][C] SDL avec combo BlitSurface() + Flip()
[C# .net] Navigation vers un TAB précis d'un FORM.fonction qui transforme une matrice en vecteur en langage C
Calcul de la norme d'un vecteur généré de façon aléatoire en langage COuvrir un fichier en C
Lire port série C# et convertir en texteLe C est-il mieux que le C# ?
[C#] Remplacer le symbole € par valeur hexadecimale [Résolu]pacman en C
Plus de sujets relatifs à : [C] random sur un enum


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR