关于srand(time(0)) rand() 的解释

原创 2013年12月03日 16:21:33

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


srand(time(0)) ;//先设置种子
rand();//然后产生随机数
Srand是种下随机种子数,你每回种下的种子不一样,用Rand得到的随机数就不一样。为了每回种下一个不一样的种子,所以就选用Time(0),Time(0)是得到当前时时间值(因为每时每刻时间是不一样的了)。

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

C++中的srand()和rand()用法解析

C++中的srand()和rand()用法解析
  • u012333003
  • u012333003
  • 2014年03月04日 21:16
  • 1557

随机数不随机呀——rand()与srand()

写程序,经常会用到随机数,但是,真正理解的貌似不多吧。 先看几个程序和运行结果吧: #include #include #include using namespace std; void fun(...
  • qq1184810369
  • qq1184810369
  • 2013年11月05日 14:31
  • 2169

C++中的srand(time(null))利用时间设置随机种子产生随机数

首先需要声明的是,计算机不会产生绝对随机的随机数,计算机只能产生“伪随机数”。其实绝对随机的随机数只是一种理想的随机数,即使计算机怎样发展,它也不会产生一串绝对随机的随机数。计算机只能生成相对的随机数...
  • xinm1001
  • xinm1001
  • 2016年07月26日 09:23
  • 2895

关于rand和srand函数使用的一点心得

在C语言里面,两个函数包含在头文件里面,c++里面,标准库(被包含于中).   srand函数是随机数发生器的初始化函数。         原型:void srand(unsigned...
  • lovemysea
  • lovemysea
  • 2017年04月13日 20:39
  • 448

C++中用rand()和srand()产生为随机数方法介绍

http://www.cnblogs.com/gamesky/archive/2012/08/21/2648600.html 标准库(被包含于中)提供两个帮助生成伪随机数的函数:   ...
  • SMF0504
  • SMF0504
  • 2016年08月10日 20:07
  • 1167

产生随机数————srand函数与rand函数的使用

rand()的使用方法,srand(value)的使用方法,rand()与srand(value)的关系,rand()产生随机数的原理与细节分析...
  • zl_130
  • zl_130
  • 2016年08月22日 18:02
  • 1510

Linux下srand随机函数关于时间种子的精度提升

最近工作的时候遇见了一个问题,是关于随机函数的问题。网上有很多关于随机函数的例子,这点就不做说明。 说一下我今天遇见的问题,我在服务器端写了一个随机函数,使用的是time(0)作为随机种子。在我自己...
  • u013172206
  • u013172206
  • 2013年12月16日 13:22
  • 2154

<stdlib.h>中的随机数产生函数rand,random,srand,srandom的一些知识

1、int rand()产生一个从0到最大整数之间的一个随机数,但是每次程序启动后产生的随机数在时间顺序上都是一样的。 如: #include #include int main(){ ...
  • zgrjkflmkyc
  • zgrjkflmkyc
  • 2013年05月24日 21:04
  • 3200

srand函数和rand函数产生随机数代码示例

最近在写东西时需要用到随机函数产生一组一定范围的不重复的数字,于是上网查资料学习了一下随机函数的使用,下面我就不赘述原理及用法了,直接上代码。 《一》加入判断,直到存储完毕为止 #include ...
  • u014516802
  • u014516802
  • 2014年12月15日 20:40
  • 683

C++中的srand(time(null))利用时间设置随机种子产生随机数

首先需要声明的是,计算机不会产生绝对随机的随机数,计算机只能产生“伪随机数”。其实绝对随机的随机数只是一种理想的随机数,即使计算机怎样发展,它也不会产生一串绝对随机的随机数。计算机只能生成相对的随机数...
  • youoran
  • youoran
  • 2013年09月02日 22:31
  • 23225
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于srand(time(0)) rand() 的解释
举报原因:
原因补充:

(最多只允许输入30个字)