一、rand()

rand()函数用来产生随机数,但是,rand()的内部实现是用线性同余法实现的,是伪随机数,由于周期较长,因此在一定范围内可以看成是随机的。

rand()会返回一个范围在0到RAND_MAX(32767)之间的伪随机数(整数)。

在调用rand()函数之前,可以使用srand()函数设置随机数种子,如果没有设置随机数种子,rand()函数在调用时,自动设计随机数种子为1。随机种子相同,每次产生的随机数也会相同。

rand()函数需要的头文件是:<stdlib.h>

rand()函数原型:int rand(void);

使用rand()函数产生1-100以内的随机整数:int number1 = rand() % 100;

二、srand()

srand()函数需要的头文件仍然是:<stdlib.h>

srand()函数原型:void srand (usigned int seed);

srand()用来设置rand()产生随机数时的随机数种子。参数seed是整数,通常可以利用time(0)或geypid(0)的返回值作为seed。

使用rand()和srand()产生1-100以内的随机整数:srand(time(0));

int number1 = rand() % 100;

三、使用rand()和srand()产生指定范围内的随机整数的方法

“模除+加法”的方法

因为,对于任意数,0<=rand()%(n-m+1)<=n-m

因此,0+m<=rand()%(n-m+1)+m<=n-m+m

因此,如要产生[m,n]范围内的随机数num,可用:

int num=rand()%(n-m+1)+m;

其中的rand()%(n-m+1)+m算是一个公式,记录一下方便以后查阅。

比如产生10~30的随机整数:

srand((int)time(0));

int a = rand() % (21)+10;

c语言中rand()函数相关推荐

  1. c语言rand函数的作用,详解C语言中rand函数的使用

    前言 我们在编程实现算法的过程中,往往需要使用到随机数.由于计算机是一台以逻辑为基础的机器,没法做到真正的随机(大概量子计算机可以?).所以计算机生成的是伪随机数,供我们使用. 我们使用C语言的ran ...

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

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

  3. c语言rand的参数,C语言中rand()函数的用法

    一.rand() rand()函数用来产生随机数,但是,rand()的内部实现是用线性同余法实现的,是伪随机数,由于周期较长,因此在一定范围内可以看成是随机的. rand()会返回一个范围在0到RAN ...

  4. C语言中rand函数的运用以及说明

    rand()函数的使用: //C语言中生成某区间,模除+加法: // rand()%m+n: [n,n+m] 从m开始到m+n的m个数字范围内 // rand()%m: [0,m] 从0到m-1的m个 ...

  5. rand在c语言那一个函数库,C语言中rand()函数及time库相关

    rand()函数 rand() 函数原型是int rand(void),它会返回一个从0到RAND_MAX的整数(RAND_MAX是 C 语言标准库 中定义的一个宏 0x7fff 即32767) 但是 ...

  6. c语言中rand()函数的用法笔记

    最近在学着用c写一些小程序,过程中遇到很多问题,在网上查很多大神的讲解,以及查阅vs2010的帮助文档.在此做个笔记,以便今后查阅,备忘.感谢无私奉献讲解的大神们! 一.rand() rand()函数 ...

  7. c语言中rand()的作用,c语言中的rand()函数用法

    rand() rand()函数作用:用来产生随机数,但是,rand()的内部实现是用线性同余法实现的,是伪随机数,由于周期较长,因此在一定范围内可以看成是随机的. rand()函数返回:返回一个范围在 ...

  8. c语言中sizeof函数的用法,sizeof函数怎么用 sizeof函数的使用方法

    sizeof函数是pascal语言当中的一种内存容量度量的函数,这一个函数计算得到的结果是返回一个变量或者一个类型的大小;在c语言当中,sizeof函数这是一个能够判断数据类型,或者是表达式长度的一个 ...

  9. 在C语言中rand的用法,c语言中rand的用法

    c语言中rand的用法的用法你知道吗?下面小编就跟你们详细介绍下c语言中rand的用法的用法,希望对你们有用. c语言中rand的用法的用法如下: rand(产生随机数) 相关函数 srand 表头文 ...

最新文章

  1. 你的首个 Progressive Web App
  2. 报名 | 2019前沿信息科技创新论坛
  3. 强大的Web日志分析工具_AWSTATS 应用实例
  4. Power Shell02 认识powershell
  5. Struts2注册信息验证判断是否符合格式 validation
  6. java左右三角_java打印一个顺序与倒序的杨辉三角,要求两个三角左右排列
  7. openjudge-NOI 2.6-1759 最长上升子序列
  8. django中实现websocket
  9. Spark基本操作SparkSession,DatasetRow,JavaRDDRow
  10. php 访问url curl,推荐PHP一个用CURL访问URL的函数
  11. FastReport.Net使用:[17]线(Line)控件使用
  12. 关于KX混响插件:REVERB R详解
  13. tl-wr842n服务器未响应,TL-WR842N路由器怎么重启? 重启路由器的技巧
  14. 线性代数的本质——学习笔记
  15. 采样频率和带宽的关系_示波器的采样率及存储深度
  16. 监控你的App使用行为
  17. 酪氨酸激酶的抑制剂——白血病的靶向研究
  18. mysql constant number,Mysql报Too many connections,不要乱用ulimit了,看看如何正确修改进程的最大文件数...
  19. 深度学习中的数据增强(上)
  20. 网络安全绝地求生-面试题

热门文章

  1. 递归——函数在内部自己调用自己,那么该函数是递归函数 作用和循环效果一样 要加推出条件return,否则发生栈溢出,导致死循环 递归给数组中对象添加属性 toString()和随机数
  2. 科学院计算机所张金宝,生科学院考试时间表
  3. 第9届蓝桥杯 国赛 java C组
  4. 确定性随机数发生器测试向量——DRBG-CTR-AES192
  5. Vue格式化,设置不换行
  6. 安科瑞无线测温产品在荷兰某配电室项目中的应用-安科瑞耿敏花
  7. 【JAVA进阶架构师指南】 小白勿点
  8. 昆山中学高考2021成绩查询,2019年昆山高考成绩再创新高
  9. 赛事足球系统开发方案
  10. 【centos8服务器的开发环境配置及常用工具安装】