【发布时间】:2015-10-17 21:10:51
【问题描述】:
当我试图通过int 生成随机数 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 的随机数?
编辑: 最大值为0时,输出的随机数应为0。
【问题讨论】:
-
问你rmath老师为什么除以0是未定义的。
-
allocation[][]和maximum[][]是ints 还是floats 的数组?