少儿科学实验室:c语言的随机数是怎么实现的?

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/30 09:19:24
我想做一个四位自然数(即1000~9999),如何实现?在范围内随机取值的

你应该已经知道用rand()产生随机数和srand(time(0))初始化随机种吧?
因为rand()产生的是0--32767之间的随机数,下面给出一个算法,可以产生[a,b]区间上的随机数。
((b-a+1)*rand()+a);
将a,和b用你的1000和9999代入即可。

最好先用随机种子,避免重复.
srand((unsigned)time(NULL));
然后用 rand()%9000+1000 ;
头文件 stdlib.h .

学的是C++……
在C++里随即数是用stdlib.h头文件的rand()%9000+1000函数就可以实现。rand()%9000随即产生0-8999的数,加上1000就是1000-9999的随即函数。不知道和C里是否一样,仅供参考……