在编程中有时需要产生一个随机数,来满足程序所要实现的功能,这里介绍一个函数–rand()函数来实现一个随机数的产生。
使用rand()函数需要引#include<stdlib.h>头文件;
rand()函数的定义:int rand(void)
rand()函数的说明:
1.   rand()函数其实不是真正意义上的随机数生成器,rand()函数在使用的时候还需调用srand()函数,srand()函数会设置供rand()函数使用的随机数种子,每一个种子对应一组根据算法预先生成的随机数;
2.   rand()函数可以产生0—RAND_MAX之间的一个伪随机整数,RAND_MAX的取值至少为32767;
3.  当srand()函数种子为1时与不使用srand()函数时rand()产生的随机数相同,也就是说rand()函数默认情况下初始化种子值为1;
4.  用rand()函数随机在[x,y]内生成整数

int tmp=0;
tmp=x+rand()%(y-x+1);  //tmp为所求范围内的随机数,rand()%b的结果最大为b-1

接下来讲一下srand()函数的定义:

srand((unsigned) time(NULL));//产生种子

如果想要增大时间间隔可以后面乘上合适的整数—srand((unsigned)time(NULL)*a

rand()函数用于三子棋游戏和扫雷游戏产生随机位置坐标,这两个游戏随后会写到。

rand()函数详解相关推荐

  1. srand()和rand()函数详解

    头文件 C语言:<stdlib.h> C++ :<stdlib.h> 或<cstdlib> 函数原型 int rand(void): void srand(unsi ...

  2. Matlab中画图以及plot函数及legend函数详解

    Matlab中plot函数及legend函数详解 Matlab中plot函数全功能解析Matlab中plot函数及legend函数详解 功能 二维曲线绘图 语法 plot(Y) plot(X1,Y1, ...

  3. Matlab中plot函数及legend函数详解

    Matlab中plot函数及legend函数详解 Matlab中plot函数及legend函数详解 Matlab中plot函数全功能解析 功能 二维曲线绘图 语法 plot(Y) plot(X1,Y1 ...

  4. php中get_featured_posts()是什么意思,WordPress的Get_Posts()函数详解

    WP中获取POST有两个主要函数,Get_post()和Get_Posts().一个是获取单文章,另外一个是获取多文章,其中,官网对Get_posts()函数的描述很简单.但有的时候描述越简单的函数, ...

  5. pytorch函数详解

    pytorch函数详解 在typora这里写之后复制到简书上 1. torchvision 1.1 transforms.Compose(transforms) 把几个转换组合 example: fr ...

  6. mysqlsum绝对值_MySQL_MySQL笔记之数学函数详解,绝对值函数ABS(x)和圆周率函数P - phpStudy...

    MySQL笔记之数学函数详解 绝对值函数ABS(x)和圆周率函数PI() mysql> SELECT ABS(0.5), ABS(-0.5), PI(); +----------+------- ...

  7. mysql coalesce函数用法,SQL Server COALESCE函数详解及实例

    SQL Server COALESCE函数详解 很多人知道ISNULL函数,但是很少人知道Coalesce函数,人们会无意中使用到Coalesce函数,并且发现它比ISNULL更加强大,其实到目前为止 ...

  8. MaxCompute SQL函数详解 ODPS SQL函数详解---之常用数学运算相关函数

    MaxCompute SQL函数详解 ODPS SQL函数详解---之常用数学运算相关函数 MaxCompute/ODPS SQL常用数学运算相关函数 ABS函数-计算绝对值 sql:select A ...

  9. Python先生,你好!(6)——np.random函数详解

    Python先生,你好!(6)--np.random函数详解 (一)前 言 (二)常用方法 (1)np.random.rand() (2)np.random.randn() (3)np.random. ...

最新文章

  1. 《复联4》的这波操作,其实是在灭 bug
  2. 访问HTTP网址的两种方式
  3. 皮一皮:谁来解释下一无所有的字典含义?
  4. hdu 2514 Another Eight Puzzle
  5. C++:不用申请变量交换两个变量的值
  6. 实现DFS之“农田灌溉”
  7. C#中获取指定路径下特定开头和后缀的所有文件
  8. 2019牛客多校第一场
  9. mysql show profile详解_SQL 性能分析利器 show profile
  10. iOS平台快速发布HT for Web拓扑图应用
  11. VCIX-NV学习指南
  12. 对接第三方支付接口-记录
  13. php 得到服务器的数据$_SERVER
  14. sql顶部菜单项消失_SQL选择顶部
  15. VS2003编译winSDK7.1中的DirectShow
  16. Luyten反编译工具
  17. native APP,hybrid APP,web APP, 小程序的区别
  18. STM32 复位电路设计
  19. 软件测试系统性总结思维导图
  20. 神经网络——torch.optim优化器的使用

热门文章

  1. 发明专利的权利要求书怎么写?
  2. VR,AR,MR的区别与联系
  3. Unity3D中文视频教程【超清+精选】
  4. Android关机闹钟实现
  5. qemu 加载ubuntu
  6. 教育大数据,想说爱你不容易
  7. Powershell操作Excel简析
  8. Java移位运算符不外乎就这三种
  9. mysql---分表分库
  10. 《前端技巧》清理微信浏览网站的缓存,Cookie