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

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

srand(time(0)) ;
就是给这个算法一个启动种子,也就是算法的随机种子数,有这个数以后才可以产生随机数,
srand()就是给rand()提供种子seed。

如果srand每次输入的数值是一样的,那么每次运行产生的随机数也是一样的。

以一个固定的数值作为种子是一个缺点。通常的做法是 :以这样一句srand((unsigned) time(NULL));来取代,这样将使得种子为一个不固定的数,这样产生的随机数就不会每次执行都一样了。

应用

srand rand time函数设置随机值相关推荐

  1. 不使用rand函数创建随机值

    不使用rand函数创建随机值 -今天无意中发现了一个不用rand函数创建随机值的方法,到我现在写这篇博客还是没弄明白它到底是怎么实现随机值的,如果有it大佬能否为我这个新人解惑,废话不多说看描述 问题 ...

  2. matlab中randperm函数设置随机种子的方法

    在函数调用前增加 rand('seed',70); 就行了,亲测有效. 之前在网上查了好多资料都没有找到解决的办法,在matlab论坛上找到一个帖子是这样说的: 于是尝试在函数调用前设置rand函数的 ...

  3. c语言中srand的作用,C语言中srand(), rand(), time()函数  转载

    srand函数 srand函数是随机数发生器的初始化函数. 原型:void srand(unsigned seed); 用法:它需要提供一个种子,这个种子会对应一个随机数,如果使用相同的种子,后面的r ...

  4. php函数设置默认值,php函数如何设置默认值作为对象?

    一个函数(实际上是另一个类的构造函数)需要一个类temp的对象作为参数.所以我定义接口项目,并将itemp $obj作为函数参数.这很好,我必须将类temp对象传递给我的函数.但是现在我想设置这个it ...

  5. 站长在线Python精讲:Python中函数的返回值

    欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是<Python中函数的返回值>.本文的主要内容有:函数的返回值的含义.函数设置返回值的作用.return语句位置与多条 ret ...

  6. 设置随机种子的函数: srand(种子);的重要性

    游戏中,许多情况都是随即发生的.还有一些图案程序,例如屏保,也是随即运动的.这就需要用随机函数. 随机函数很简单,只有一个:rand() 该函数返回 0-32767 之间的一个整数.(不需要记住 32 ...

  7. srand函数--为rand函数设置伪随机数起点

    目录 srand函数的作用 srand库函数 srand所需要的头文件 srand函数的返回值 srand函数的常见使用方式 srand函数的作用 设置一个随机的起点 srand库函数 通过这张图我们 ...

  8. srand和rand函数_了解C ++ rand()和srand()函数

    srand和rand函数 Hey, folks! In this article, we will be focusing on the generation of random numbers us ...

  9. rand()函数和 srand()函数的用法

    一.rand() rand()函数需要的头文件是:<stdlib.h> rand()函数原型:int rand(void); rand()函数用来产生随机数,它会返回一个从0到最大随机数的 ...

最新文章

  1. 03-dispatch_after
  2. 安卓 linux init.rc,[原创]Android init.rc文件解析过程详解(二)
  3. 吴恩达机器学习笔记61-应用实例:图片文字识别(Application Example: Photo OCR)【完结】...
  4. Apache Hook机制解析(上)——钩子机制的实现
  5. ArcGis辅助编号(半自动)功能的插件式实现
  6. swift UI专项训练4 场景过渡-转场
  7. 数据中心告别柴发还需要多久?
  8. 《研磨设计模式》chap25 访问者模式Visitor(2)模式应用到场景
  9. Ubuntu开源推进全面展开抢占微软市场
  10. Mysql半双工主从复制
  11. leetcode 69. x 的平方根(C语言)
  12. PHP+MySQL 注射资料
  13. Oracle中CHAR类型不足位数时,用空格自动补足位数
  14. element ui需要引入样式吗_彻底学会element-ui按需引入和纯净主题定制
  15. HTTPS 的五大误区,千万别理解错了!
  16. Cmake使用示例与整理
  17. CSS ---- 隐藏滚动条
  18. 嵌入式Linux开发细分四个岗位
  19. php实现 令牌桶,php 基于redis使用令牌桶算法实现流量控制
  20. 百度地图实现定位功能及城市选择

热门文章

  1. linux 自动安装系统,cobbler 自动安装linux系统
  2. java去掉图片上的meta信息_正确的java 8设置用于类卸载(Metaspace清理)/ cxf问题
  3. python random.random 缩短小数点儿后位数_Python random模块制作简易的四位数验证码...
  4. ubuntu安装mysql没反应_Ubuntu安装mysql三种安装方式
  5. 开源 区块链_区块链如何补充开源
  6. 开放接口加密方案_27种开放式解决方案,适用于所有教育
  7. linux上开发应用程序_如何在Linux上安装软件应用程序
  8. 开源虚拟示波器-_一个新的开源数据库,TP-Link路由器上的开源固件以及更多新闻
  9. 给开源项目贡献代码_您可以为开源做出6种非代码贡献
  10. 谁在使用Docker?