Это - следование на на от ранее отправленного вопроса:
Как генерировать случайное число в C?
Я хочу смочь генерировать случайное число из конкретного диапазона, такой как 1 - 6 для имитации сторон умирания.
Как я пошел бы о выполнении этого?
unsigned int
randr(unsigned int min, unsigned int max)
{
double scaled = (double)rand()/RAND_MAX;
return (max - min +1)*scaled + min;
}
Другие варианты см. здесь .
Не могли бы вы просто сделать:
srand(time(NULL));
int r = ( rand() % 6 ) + 1;
%
- оператор модуля. По сути, он просто разделится на 6 и вернет остаток ... от 0 до 5