次のコードで、 random の値を除外するより良い方法はありますか?
enum Direction {HAUT, BAS, GAUCHE, DROITE} direction;
switch(direction)
{
case HAUT:
if (false)
{
do{direction=(rand() % 4); }while(direction!=0);
break;
}
case BAS:
if (false)
{
do{direction=(rand() % 4); }while(direction!=1);
break;
}
case GAUCHE:
..........