我是靠谱客的博主 欣慰胡萝卜,这篇文章主要介绍srand(time(0))函数是什么意思,现在分享给大家,希望可以做个参考。

标准库定义了一组随机数引擎类和适配器,使用不同数学方法生成伪随机数。标准库还定义了一组分布模板,根据不同的概率生成随机数。引擎和分布类型的名字都与它们的数学性质是相对应的。

但是我们今天就接触一点点最基础的知识。

计算机没有办法产生真正的随机数的,是用算法模拟,所以你只调用rand,每次出来的东西是一样的。设置一个种子后,根据种子的不同,就可以产生不同的数了。而怎么保证种子的不同呢?最简单的办法当然是用永远在向前的时间。

复制代码
1
2
srand(time(0)) ;//先设置种子 rand();//然后产生随机数
登录后复制

Srand是种下随机种子数,你每回种下的种子不一样,用Rand得到的随机数就不一样。为了每回种下一个不一样的种子,所以就选用Time(0),Time(0)是得到当前时时间值(因为每时每刻时间是不一样的了)。

srand(time(0)) ;就是给这个算法一个启动种子,也就是算法的随机种子数,有这个数以后才可以产生随机数,用1970.1.1至今的秒数,初始化随机数种子。

参考案例

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdlib.h> #include <stdio.h> #include <time.h> void main ( void ) { int i; srand(time(0)); /* 输出 10 个随机数. */ for (i = 0; i < 10; i++) printf( "%6d/n", rand()); }
登录后复制

输出结果:

复制代码
1
2
3
4
5
6
7
8
9
10
22614 15772 30620 24913 7556 31659 27876 27229 25083 16564
登录后复制

相关推荐:《C视频教程》

以上就是srand(time(0))函数是什么意思的详细内容,更多请关注靠谱客其它相关文章!

最后

以上就是欣慰胡萝卜最近收集整理的关于srand(time(0))函数是什么意思的全部内容,更多相关srand(time(0))函数是什么意思内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(137)

评论列表共有 0 条评论

立即
投稿
返回
顶部