C++:rand()函数和srand()函数解读

2023-11-04

(1)srand(unsigned int t)这个是设定种子。

因为电脑取随机数是伪随机,只要种子一样,则取出来的数一定一样。

这里用time(0)这个内函数,copy则是返回了当前的时间值。

这个值是按照时间而变化的,所以,srand(unsigned(time(NULL)))这个函数的作用,就是一个简单的设定随机数的种子方法。通过这个函数,可以得到每次都不容一样zd的随机数。

time(0)或者time(1)指c++中的一种函数。其作用是返回一特定时间的小数值。

time(0)指函数返回当前时间,如果发生错误返回0。

time(1)指函数返回当前时间,如果发生错误返回1。

(2)srand()就是给rand()提供种子seed。

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

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

rand(void)用于产生一个伪随机unsigned int 整数。 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C++:rand()函数和srand()函数解读 的相关文章

  • 【最清晰】ThreadLocal和局部变量和成员变量的区别

    ThreadLocal是进程级别的全局变量 最近有一个疑惑 为什么线程类的局部变量不能完全替代ThreadLocal 每一次new 线程都是创建了一个副本啊照理来说也是独立的 为什么还需要ThreadLocal 实际上确实是独立的 但是答案
  • postman token 请求头添加

    思路 1 登录成功后将 得到的token设置为集合变量 2 在需要携带Authorization的请求头上使用该集合变量 关键代码 const responseData pm response json if responseData co
  • JsoupDemo123_Jsoup_三种解析方法(parse)

    文章目录 Jsoup 工具类 1 Jsoup快速入门 解析XML文件 2 parse String html 解析字符串的 3 解析URL parse URL url int timeoutMillis Jsoup 工具类 可以解析HTML
  • 数据结构(树的结构与定义)

    树的定义 树是由结点或顶点和边组成的 可能是非线性的 且不存在着任何环的一种数据结构 没有结点的树称为空 null或empty 树 一棵非空的树包括一个根结点 还 很可能 有多个附加结点 所有结点构成一个多级分层结构 二叉树的定义 每个结点
  • 一份DBA面试题及解答(zt)

    今天在浏览网页时 无意发现了这篇文章 觉得很好 一份DBA面试题及解答 zt 作者 xsb http xsb itpub net 发表于 2006 03 17 13 29 分类 Oracle 出处 http xsb itpub net po
  • dedecms添加搜索功能:

    1 在模板目录中新建模板文件 search htm 文件名是固定的 因为后台文件是根据这个文件名做判断的 2 在form表单中的action改为 dede global cfg cmsurl plus search php 把input中的
  • Java后端技术栈的应用

    作者 禅与计算机程序设计艺术 1 简介 在互联网企业中 Java技术占据了最重要的角色 原因很简单 Java已经成为主流开发语言 拥有众多优秀的第三方框架 工具和库 足以支撑企业在全球范围内的业务发展 由于Java具有跨平台特性 安全性高
  • Tracy IOS 小笔记 Xcode

    Xcode 是运行在操作系统 Mac OS X上的集成开发工具 IDE 新建项目 Hello world 添加用户界面元素 这些控件都在 对象库 中 就是有导航 一个 立方体icon 的按钮 查看控件属性是在 有导航的一个 向下夹头两边有两
  • 数码相框实现遍历文件夹图片文件

    遍历文件夹图片文件 一 功能介绍 在为数码相框所在文件系统实现U盘自动挂载之后 将U盘自动挂载在开发板上文件系统中的 mnt usb目录 故还需为数码相框添加遍历 mnt usb路径下的文件夹内图片文件 暂定为扫描指定目录下一层文件夹内的图
  • npm安装报Error: EPERM: operation not permitted, mkdir ‘D:\Program Files\nodejs\node_cache\_cacache

    node js安装完成后执行命令 npm install express g 报如下错误 npm ERR code EPERM npm ERR syscall mkdir npm ERR path D Program Files nodej
  • OpenWrt结构分析

    openwrt项目目录 目录 内容描述 config 编译选项配置文件 包含全局编译设置 开发人员设置和内核编译设置 include 准备环境脚本 下载补丁脚本 编译Makefile和编译指令 Openwrt的很多Makefile都存放在这
  • 微信小程序:使用canvas 生成图片 并分享

    废话不多说直接上代码 html
  • 云服务器ECS远程监控

    云服务器ECS Elastic Compute Service 是阿里云提供的IaaS Infrastructure as a Service 级别云计算服务 ECS免去了用户采购IT硬件的前期准备 实现计算资源的即开即用和弹性伸缩 一 E
  • TCP拥塞控制技术 与BBR的加速原理

    什么是拥塞 拥塞现象 是指数据到达通信子网的过程中 某一部分的分组数量过多 使得该部分网络来不及处理 以致引起这部分乃至整个网络性能下降的现象 严重时会导致网络陷入死锁 这种现象好比公路上常见的交通拥挤 当节假日公路车辆大量增加时 道路拥堵
  • 计算机网络笔记之22(2) IP数据报的封装(Encapsulation),分段(Fragmentation),重组(Reassembly)

    由于本人只是个大二学生 所以请各位有不同意见绝对绝对的欢迎批评指正与补充 感谢 一起进步 数据报的装帧 Frames 和传输 Transmission IP软件先选出下一跳的站点 然后通过物理网络传输数据报 IP协议是网路层 独立于硬件存在
  • 更改当前文件夹及文件夹下文件日期shell脚本

    bin bash function changeName new echo 1 sed s abc g new echo 1 sed r s abc 1 g new echo 1 sed r s 20220630 20220707 g 以6
  • k8s笔记20--基于 K8S 的 cicd 概述

    k8s笔记20 基于 K8S 的 cicd 概述 1 介绍 2 方案实施 2 1 Jenkins kubectl k8s 2 2 Jenkins helm k8s 2 3 Zadig helm k8s 3 注意事项 4 说明 1 介绍 近年
  • Codeforces Round #364 (Div. 2)【贪心、数学、尺取】

    Codeforces 701 A Cards 直接贪心即可 写法各异 include
  • 算法:优先队列-实战

    实战的题目都是leetcode的题目 目录 leetcode 703实时判断数据流中第K大的元素 方法一 直接快速排序 方法二 创建长度为K的数组 判断最小元素 第三种方法 运用小顶堆代替 长度为K的数组 判断最小元素 leetcode 2

随机推荐