Как бы сделать красиво случайную выборку константы из перечисления?
enum eWeather
{
WEATHER_EXTRA_SUNNY,
WEATHER_SUNNY,
WEATHER_SUNNY_WINDY,
WEATHER_CLOUDY,
WEATHER_RAINING,
WEATHER_DRIZZLE,
WEATHER_FOGGY,
WEATHER_LIGHTNING,
WEATHER_EXTRA_SUNNY_2,
WEATHER_SUNNY_WINDY_2,
};
А то только всякое непотребство в голову лезет типа:
...
int rnd = (double)rand()/(RAND_MAX+1)*9;
switch(rnd)
{
case 0:
weather = WEATHER_EXTRA_SUNNY;
break;
case 1:
weather = WEATHER_SUNNY;
break;
case 2:
weather = WEATHER_SUNNY_WINDY;
break;
case 3:
weather = WEATHER_CLOUDY;
break;
case 4:
weather = WEATHER_RAINING;
break;
case 5:
weather = WEATHER_DRIZZLE;
break;
case 6:
weather = WEATHER_FOGGY;
break;
case 7:
weather = WEATHER_LIGHTNING;
break;
case 8:
weather = WEATHER_EXTRA_SUNNY_2;
break;
case 9:
weather = WEATHER_SUNNY_WINDY_2;
break;
}
ForceWeatherNow(weather);
SetSyncWeatherAndGameTime(1);
...



Публикации
Не указал


