C++中rand() 函数的用法

1、rand()不需要参数,它会返回一个从0到最大随机数的任意整数,最大随机数的大小通常是固定的一个大整数。

2、如果你要产生0~99这100个整数中的一个随机整数,可以表达为:int num = rand() % 100;

这样,num的值就是一个0~99中的一个随机数了。

3、如果要产生1~100,则是这样:int num = rand() % 100 + 1;

4、总结来说,可以表示为:int num = rand() % n +a;

其中的a是起始值,n-1+a是终止值,n是整数的范围。

5、一般性:rand() % (b-a+1)+ a ;    就表示  a~b 之间的一个随机整数。

6、若要产生0~1之间的小数,则可以先取得0~10的整数,然后均除以10即可得到“随机到十分位”的10个随机小数。

若要得到“随机到百分位”的随机小数,则需要先得到0~100的10个整数,然后均除以100,其它情况依 此类推。

7、通常rand()产生的随机数在每次运行的时候都是与上一次相同的,这样是为了便于程序的调试。

若要产生每次不同的随机数,则可以使用srand( seed )函数进行产生随机化种子,随着seed的不同,就能够产生        不同的随机数。

8、还可以包含time.h头文件,然后使用srand(time(0))来使用当前时间使随机数发生器随机化,这样就可以保证每两        次运行时可以得到不同的随机数序列,同时这要求程序的两次运行的间隔超过1秒。

9、举例如下:

rand(产生随机数)
表头文件: #include<stdlib.h>
定义函数 :int rand(void)

函数说明 :
因为rand() 的内部实现是用线性同余法做的,它不是真的随机数,只不过是因为其周期特别长,所以有一定的范围里可看成是随机的,
rand() 会返回一随机数值,范围在 0 至 RAND_MAX 间。
在调用此函数产生随机数前,必须先利用 srand()设置好随机数种子,如果未设随机数种子,rand()在调用时会自动设随机数种子为 1。
rand()产生的是假随机数字,每次执行时是相同的。若要不同,以不同的值来初始化它.初始化的函数就是 srand()。

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

范例1:
/* 产生介于 1 到 10 间的随机数值,此范例未设随机数种子,完整的随机数产生请参考 srand()*/

#include<stdlib.h>
int main()
{int i,j;for(i=0; i<10; i++){j=1+(int)(10.0 * rand()/(RAND_MAX+1.0));printf("%d ",j);}
}

执行:
9 4 8 8 10 2 4 8 3 6
9 4 8 8 10 2 4 8 3 6 //再次执行仍然产生相同的随机数

范例2:
/* 产生介于 1 到 10 间的随机数值,此范例与执行结果可与 rand()参照*/

#include<time.h>
#include<stdlib.h>
int main()
{int i,j;srand((int)time(0));for(i=0; i<10; i++){j=1+(int)(10.0 * rand()/(RAND_MAX+1.0));printf(" %d ",j);}
}

执行:与 rand() 范例比较:
5 8 8 8 10 2 10 8 9 9
2 9 7 4 10 3 2 10 8 7 //再次执行仍然产生相同的随机数

C++中rand()函数的用法相关推荐

  1. php中的ltrim,PHP中ltrim()函数的用法与实例讲解

    PHP中ltrim()函数的用法与实例讲解 PHP ltrim() 函数 实例 移除字符串左侧的字符: $str = "Hello World!"; echo $str . &qu ...

  2. c语言rand函数生成随机数,详解C语言生成随机数rand函数的用法

    说到rand函数,大家是不是会和EXCEL中的rand函数混淆,当小编第一次接触的时候也以为是EXCEL的函数,本文是爱站技术频道小编为大家带来的详解C语言生成随机数rand函数的用法,一起来看看吧! ...

  3. c语言中rand()的作用,c语言中rand()函数怎么用? rand函数的用法

    导航:网站首页 > c语言中rand()函数怎么用? rand函数的用法 c语言中rand()函数怎么用? rand函数的用法 相关问题: 匿名网友: rand(产生随机数) 相关函数 sran ...

  4. c++ stdlib中rand()函数的值范围

    范围是0~32767. 库函数中系统提供了两个函数用于产生随机数:srand()和rand(). 原型为: 函数一:int rand(void): 返回一个[0,RAND_MAX]间的随机整数. 函数 ...

  5. 浅述numpy中argsort()函数的用法

    浅述python中argsort()函数的用法 由于想使用python用训练好的caffemodel来对很多图片进行批处理分类,学习过程中,碰到了argsort函数,因此去查了相关文献,也自己在pyt ...

  6. C++中substr函数的用法

    C++中substr函数的用法 #include<string> #include<iostream> using namespace std; main() { string ...

  7. numpy中where函数的用法

    numpy中where函数的用法 numpy.where(condition,x,y)--若满足condition,输出x,否则输出y. 举例: 例1:一维数组 >>> a = np ...

  8. delphi中move函数的用法

    delphi中move函数的用法 -------------------------------------------------------------------------------- 20 ...

  9. SQL中object_id函数的用法

    SQL中object_id函数的用法 收藏  int object_id('objectname'); 此方法返回数据库对象标识号. 其中,参数objectname 表示要使用的对象,其数据类型为nc ...

最新文章

  1. 5码默认版块_5个小众的生活学习类的宝藏App
  2. oracle用户的追踪文件,Oracle中怎样通过触发器来追踪用户的活动?
  3. mysql django构架图_Django框架之数据库ORM框架
  4. 00 后的 AI 开发者进阶之道:从入门到鏖战 MIT 编程大赛 | 人物志
  5. jquery怎么选择 某个指定id的div下面的第2个子div再设置css?
  6. 千万不能返回局部变量的引用
  7. Redis的安装启动,菜鸟使用(windows)
  8. 吉他学习笔记--更新中
  9. 帮我写一段描写时间过得很快,但是自己又很不想时间过得那么快的小作文
  10. golang 使用map处理多级json后输出map中的数组
  11. 微信小程序:扫描身份证读取身份信息
  12. KEIL MDK RTX 实时操作系统
  13. 双硬盘装双系统 (ubuntu)
  14. 用inno Setup做应用程序安装包的示例脚本(.iss文件)(
  15. python中二进制和文本不同_关于Python字符编码与二进制不得不说的一些事
  16. 复旦大学陈果《爱情》语录
  17. 单体内置对象_js基础-单体内置对象(Global、Math)
  18. 区块链+保险,隐私保护必不可少!
  19. 有没有不用加班的程序员 ?
  20. php程序员自我描述_PHP程序员面试自我介绍简洁

热门文章

  1. 案例:学生版增删改查
  2. 判赔腾讯108万,科技公司为公众号“刷量”构成不正当竞争
  3. 最新版一键生成小程序系统 前段源码 小程序开发者必备
  4. Scrapy去重操作
  5. Caffeine Cache和Ehcache3.x 进程缓存性能比较
  6. VS通过ODBC连接MYSQL(一)
  7. wireshark使用抓包详细图文教程
  8. (转载)有关推挽输出、开漏输出、复用开漏输出、复用推挽输出以及上拉输入、下拉输入、浮空输入、模拟输入区别...
  9. 王东岳《东西方文化溯源与东西方哲学》
  10. gcc: error trying to exec ‘cc1plus‘: execvp: no such file or directory