急啊!!!关于C语言中随机数的生成!!!!!!!!!!!!!!

[复制链接]
查看11 | 回复3 | 2011-11-23 21:55:32 | 显示全部楼层 |阅读模式
应该说这两句都存在隐藏的错误P.Max[j]=rand()%total[j];
//生成P.Max[j]在0~total[j]之间P.Allocation[j]=rand()%P.Max[j];
//生成P.Allocation[j]在0~P.Max[j]之间第一个也许你没有遇到。但是到第二个范围越小。得到随机数为零的时候。rand函数取数失败!调试过程,报错也是提示P.Max[j]变成了零所以需要对生成的随机数为零的做相应的特殊处理...
回复

使用道具 举报

千问 | 2011-11-23 21:55:32 | 显示全部楼层
如果你不能保证P.Max[j] 不为0的话,那么换种方式来取得 0 - xt之间的数int num, xt = 100;srand((int)time(NULL));num = (int)(xt*rand()/(RAND_MAX + 1.0));//得到的num 介于 0- xt之间...
回复

使用道具 举报

千问 | 2011-11-23 21:55:32 | 显示全部楼层
P.Max[j]有可能是0啊,发生了除0错误...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行