读书人

关于随机数函数rand()的一个疑问

发布时间: 2012-04-23 13:17:38 作者: rapoo

求助:关于随机数函数rand()的一个疑问
在使用rand的过程中遇到一个问题,

产生5个随机数(与随机数相关的几个语句如下:)

#define random(x) (rand()%x)

...
srand((int)time(0));//设置随机数种子

for ( i = 0; i < 5; i++ )
{
ListInsert_Sq( &La, i , random(100));
ListInsert_Sq( &Lb, i , random(50));
}
上面循环中,ListInsert_Sq为自定义的函数,用于在顺序表L中,第i个位置以前插入随机数。

运行的前4个随机数都比较正常,但是第5个,就出现了意向不到数字:
如下:
17 74 37 86 -33686019
24 35 47 40 -33686019

不知道问题处在哪里了?

[解决办法]
可以先输出random的数
再插入顺序表
对比一下

读书人网 >C语言

热点推荐