{
new_direction = rand()%4;
new_directoin= (new_directoin+(new_direction==creature_state))%4;
}
Работа с рандомными числами
creature_state = rand()%4;
if(...) //происходит столкновение с препятсвием
К примеру его движение равно 2, как рандомна выбрать из 1,3 и 4
За ответ заранее благодарен.
Цитата:
Originally posted by koval
creature_state = rand()%4;
if(...) //происходит столкновение с препятсвием
creature_state = rand()%4;
if(...) //происходит столкновение с препятсвием
Код:
далеко не самый лучший способ (первое, что пришло в голову), но повторения не будет.
Хотя, говоря откровенно, rand() не даст тебе даже малого приближения к генератору случайных чисел, к тому же ты берешь такой маленький модуль (4). Лучше найди готовый ГСЧ; ну, на хутой конец попробуй srand(time(NULL)) вставить перед первым вызовом rand().