c语言中如何实现生成随机数
文章目录
- 一、rand()函数
- 二、rand()+srand()
- 三、rand()+sranf()+time()
一、rand()函数
c语言中自带的生成随机数的函数rand(),只要引用头文件#include
代码如下(示例):
#include
int ret=rand();
二、rand()+srand()
同样的,只要引用头文件#include
代码如下(示例):
#include
srand(1);
int ret=rand();
三、rand()+sranf()+time()
所以若想rand()函数每次生成的随机数不一样,那么传给srand()的参数就应该是个时刻都在变化的值。
那么电脑时刻变化的值是什么呢?就是时间!所以我们需要把电脑此时的时间传给srand(),那么我们就要用到time()函数,将此刻电脑的时间戳传给srand()函数,那么rand()函数每次生成的随机值就会不同,我们也就真正意义上实现了生成一个随机数
代码如下(示例):
#include
#include
srand((unsigned int)time(NULL));
int ret=rand();
补充:因为传给srand()函数的值必须是unsigned int型的值,所以将time()的值强转成unsigned int型的值
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
