当前位置: 首页 > news >正文

快速搭建网站服务器安卓软件开发软件

快速搭建网站服务器,安卓软件开发软件,阿里营销网站建设,网站建设 可以吗C rand的用法 rand()介绍srand()介绍产生随机数的用法产生一定范围随机数的通用表示公式 我们知道 rand() 函数可以用来产生随机数,但是这不是真正意义上的随机数,是一个伪随机数,是根据一个数(我们可以称它为种子)为基…

C++ rand的用法

  • rand()介绍
  • srand()介绍
  • 产生随机数的用法
  • 产生一定范围随机数的通用表示公式

我们知道 rand() 函数可以用来产生随机数,但是这不是真正意义上的随机数,是一个伪随机数,是根据一个数(我们可以称它为种子)为基准以某个递推公式推算出来的一系列数,当这系列数很大的时候,就符合正态公布,从而相当于产生了随机数,但这不是真正的随机数,当计算机正常开机后,这个种子的值是定了的,除非你破坏了系统。

rand()介绍

  • 功能: 随机数发生器
  • 用法: int rand(void)
  • 所在头文件: stdlib.h

rand() 的内部实现是用线性同余法做的,它不是真的随机数,因其周期特别长,故在一定的范围里可看成是随机的。

rand() 返回一随机数值的范围在 0 至 RAND_MAX 间。RAND_MAX 的范围最少是在 32767 之间(int)。用 unsigned int 双字节是 65535,四字节是 4294967295 的整数范围。0~RAND_MAX 每个数字被选中的机率是相同的。

用户未设定随机数种子时,系统默认的随机数种子为 1。

srand()介绍

rand() 产生的是伪随机数字,每次执行时是相同的; 若要不同, 用函数 srand() 初始化它。

  • 功能:初始化随机数发生器
  • 用法:void srand(unsigned int seed)
  • 所在头文件:stdlib.h

srand() 用来设置 rand() 产生随机数时的随机数种子。参数 seed 必须是个整数,如果每次 seed 都设相同值,rand() 所产生的随机数值每次就会一样。若要不同, 用函数 srand() 初始化它。可以利用 srand((unsigned int)(time(NULL)) 的方法,产生不同的随机数种子,因为每一次运行程序的时间是不同的。

产生随机数的用法

  1. 给srand()提供一个种子,它是一个unsigned int类型;
  2. 调用rand(),它会根据提供给srand()的种子值返回一个随机数(在0到RAND_MAX之间);
  3. 根据需要多次调用rand(),从而不间断地得到新的随机数;
  4. 无论什么时候,都可以给srand()提供一个新的种子,从而进一步"随机化"rand()的输出结果。

0~RAND_MAX 之间的随机数程序如下:

#include <iostream>
#include <stdlib.h>
#include <time.h> using namespace std; int main()
{ srand((unsigned)time(NULL)); for(int i = 0; i < 10;i++ ) cout << rand() << '/t';cout << endl; return 0;
}

产生一定范围随机数的通用表示公式

  • 要取得 [a,b) 的随机整数,使用 (rand() % (b-a))+ a;
  • 要取得 [a,b] 的随机整数,使用 (rand() % (b-a+1))+ a;
  • 要取得 (a,b] 的随机整数,使用 (rand() % (b-a))+ a + 1;
  • 要取得 0~1 之间的浮点数,可以使用rand()/double(RAND_MAX)。
http://www.yayakq.cn/news/424803/

相关文章:

  • 建设网站的项目策划书网页案例集锦
  • 建站服务搭建的页面时外贸商城网站
  • 网站怎么制作商城怎样制作网站积分系统
  • wordpress图片站网站开发需要代码吗
  • 网站程序模块如何在虚拟空间上做多个网站
  • 网页设计设计一个网站wordpress的cookies
  • 青岛网站维护汽车网站建设预算
  • 专业做外贸网站的公司甜品网站开发需求分析
  • 国家建设部投诉网站做单页网站怎么选产品
  • 外贸网站推广平台有哪些专业的网站建设企业网站
  • 井陉矿区网站建设网站建设收费标准渠道
  • 四会网站建设seo排名优化推荐
  • 网站优化是什么长江证券官方网站下载
  • 手机网站建设制作微信小程序开发平台
  • 哪些网站权重高frontpg做网站好吗
  • 一个网站建设需要什么重庆建设银行官方网站首页
  • 做营销网站推广wordpress 后台打开慢
  • 安徽公司招聘网站儿童网站开发 论文
  • iis6.1添加网站无锡网站建设报价明细表
  • 怎么搭建自己的网站平台做网站策划薪酬
  • 清理网站数据库自己做网站难不难
  • 如何建造网站自己建网站写小说可行吗
  • 北京专业网站制作大概费用网站站点建设端口号的作用
  • 建设网站提供资料的函wordpress插件自动更新
  • 网站建设需要注意什么问题南京网站关键词
  • 河南科兴建设有限公司网站品牌如何打造
  • 南京公司网站建设优化企业网站模板
  • 网站无法连接mysql尉氏专业网站建设
  • html 5电影网站源码wordpress 重新生成缩略图
  • 妇产医院百度关键词在线优化