码迷,mamicode.com
首页 > 编程语言 > 详细

在C语言如何利用srand()和随机数函数rand()生成随机数

时间:2014-12-10 12:45:17      阅读:203      评论:0      收藏:0      [点我收藏+]

标签:style   http   io   ar   color   os   sp   strong   on   

摘自:百度百科


在stdlib.h 中这两个函数的原型是:

int rand();
void srand (unsigned int);

?在标准的C库中函数rand()可以生成0~RAND_MAX之间的一个随机数,其中RAND_MAX 是stdlib.h 中定义的一个整数,它与系统有关。为了使程序在每次执行时都能生成一个新序列的随机值,我们通常通过为随机数生成器提供一粒新的随机种子。函数 srand()可以为随机数生成器播散种子。只要种子不同rand()函数就会产生不同的随机数序列。srand()称为随机数生成器的初始化器。


用法:

srand(time(NULL));
randnum = rand();

这样randnum就是一个真正意义上的随机数。

rand()产生伪随机数,srand函数提供种子,种子不同产生的随机数序列也不同,所以通常先调用srand函数 time()(来自time.h)返回的是系统的时间(从1970.1.1午夜算起),单位:秒,种子不同当然产生的随机数相同几率就很小了。


在C语言如何利用srand()和随机数函数rand()生成随机数

标签:style   http   io   ar   color   os   sp   strong   on   

原文地址:http://my.oschina.net/u/2011372/blog/354408

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!