请看下面的小程序:
#include<stdio.h> #include<stdlib.h> void main() {int i; i=random(100); printf("%d\n",i); getch(); }
为什么随机函数给出的值每次都一样?
郁闷,望高手解答!
[此贴子已经被作者于2004-09-11 16:21:02编辑过]
函数rand()和random()都是随机数发生器,但是它们都只是调用已经固定的随机资源。
于是每次运行以上程序随机数产生的序列值都是一样的。
C函数库提供了一个依靠当前时间来初始化随机数发生器的函数randomize().每次 在随机数发生器函数之前使用
randomize()函数,将改变随机数发生器,从而使随机数一般不会出现重复现象
我只是抄一下而已,因为在此论坛上就有一个高手指出了这个问题,希望 这位高手切莫见怪!我其实是一个菜鸟而已!