Когда я пытаюсь сгенерировать случайное число от 0 до int
:C - ранда() по модулю 0
//Populate Currently Allocated Reasource for each customer
for (i = 0; i < NUMBER_OF_CUSTOMERS; i++)
{
printf("%d:[ ",i);
for (j = 0; j < NUMBER_OF_RESOURCES; j++)
{
allocation[i][j] = rand() % maximum[i][j];
printf("%d ",allocation[i][j]);
}
printf("] \n\n");
}
Я получаю исключение с плавающей запятой, когда maximum[i][j]
0.
Существуют ли более эффективные средства создания случайного числа без floating point error
, вызванного rand() % 0
?
EDIT: Когда максимум 0, то выход случайное число должно быть просто 0.
Спросите вы rmath-учительницу, почему деление на 0 не определено. – Olaf
Являются ли 'alloc [] []' и 'maximum [] []' массивами 'int' или 'float's? –