求助:关于随机数函数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
不知道问题处在哪里了?