rand()函数(产生随机数)

在头文件: #include<stdlib.h>
功能:返回一个[0,RAND_MAX]间的随机整数。其中RAND_MAX是定义在stdlib.h头文件中的一个常量。

srand()函数

功能:初始化随机数发生器,用以生成种子数,每次种子数应为整数,配合rand()函数使用。

在调用此函数产生随机数前,必须先利用 srand()设置好随机数种子,如果未设随机数种子,rand()在调用时会自动设随机数种子为 1。
rand()产生的是假随机数字,每次执行时是相同的。若要不同,以不同的值来初始化它.初始化的函数就是 srand()。

产生[0,RAND_MAX]间的十个随机整数

#include<stdio.h>
#include<stdlib.h>void main()
{int i;srand((unsigned) (time(NULL)));for(i = 0; i <10;i++){printf("%d\n",rand());}system("pause");
}

产生[0,10]间的十个随机整数

#include<stdio.h>
#include<stdlib.h>void main()
{int i;srand((unsigned) (time(NULL)));for(i = 0; i <10;i++){printf("%d\n",rand()%10);   //rand()%10限制了随机数的范围}system("pause");
}

产生[3,8]间的十个随机整数

#include<stdio.h>
#include<stdlib.h>void main()
{int i,j;srand((unsigned) (time(NULL)));for(i = 0; i <10;i++){j=rand() % 8 + 3;  //限制了随机数的范围,8表示范围尾,3表示范围头printf("%d\n",j);}system("pause");
}

产生在一个数组间的十个随机整数

#include<stdio.h>
#include<stdlib.h>void main()
{int i,j;int a[5]={5,56,9,7,8};srand((unsigned) (time(NULL)));for(i = 0; i <10;i++){j=rand() % (4 - 0 + 1)+ 0;  //限制在数组间,4表示数组尾,0表示数组开头,+1是因为数组元素=数组下标尾加一printf("%d\n",a[j]);}system("pause");
}

产生在一个数组间,数组下标为[2,4]之间的十个随机整数

#include<stdio.h>
#include<stdlib.h>void main()
{int i,j;int a[5]={5,56,9,7,8};srand((unsigned) (time(NULL)));for(i = 0; i <10;i++){j=rand() % (4 - 2 +1)+2;printf("%d\n",a[j]);}system("pause");
}

产生随机数(rand()函数和srand()函数)的含义相关推荐

  1. c语言生成1000 9999随机数,产生随机数(rand()函数和srand()函数)

    有时候,我们需要随机产生一个在某范围的数,C/C++提供了一个库函数rand()来产生随机数. 函数原型:int rand(void); 功能:返回一个[0,RAND_MAX]间的随机整数.其中RAN ...

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

    与随机数有关的两个函数,srand() 和 rand(),这两个函数都包含"stdlib.h"头文件里 srand()函数是随机数发生器,使得每轮产生的随机数列都不相同.      ...

  3. C语言中随机数的生成(rand函数和srand函数)

    CSDN话题挑战赛第2期 参赛话题:学习笔记 学习之路,长路漫漫,写学习笔记的过程就是把知识讲给自己听的过程.这个过程中,我们去记录思考的过程,便于日后复习,梳理自己的思路.学习之乐,独乐乐,不如众乐 ...

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

    (1)srand(unsigned int t)这个是设定种子. 因为电脑取随机数是伪随机,只要种子一样,则取出来的数一定一样. 这里用time(0)这个内函数,copy则是返回了当前的时间值. 这个 ...

  5. C++ rand()函数和srand()函数

    随机数和伪随机的区别 : #include<iostream> using namespace std; #include<string>#include<string& ...

  6. rand函数和srand函数的用法和区别

    srand初始化随机种子,rand产生随机数 rand(产生随机数) 表头文件: #include<stdlib.h>           //标准库 <cstdlib> (被 ...

  7. rand在c语言那一个函数库,浅析C语言中的rand函数和srand函数(一)

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

  8. rand()函数与srand()函数以及随机数种子详解

    目录 引言 rand()函数 随机数 srand()函数 拓展思考 引言 初学者大部分对这两个函数的意义都不甚了解,以及不明白为什么需要srand()函数来播种,这里会对两函数的意义进行解释,让大家明 ...

  9. C语言详解生成随机数的过程,time函数、时间戳timer、rand函数和srand函数,附猜数字小游戏

    第十一篇:随机数详解 一.准备工作(预备知识) 1.1.生成伪随机数(函数rand) 1.2.伪随机数"变成"随机数(函数time) 1.3.生成确定范围随机数 二.练手随机数经典 ...

  10. C++中rand函数和srand函数

    参考链接:https://blog.csdn.net/candyliuxj/article/details/4396666 注意:%为取余 1.rand()不需要参数,它会返回一个从0到最大随机数的任 ...

最新文章

  1. [Voice communications] 看得到的音频流
  2. servlet中为什么doGet方法没有被调用的一种可能(笔记)
  3. Gui系统之View体系(2)---View的setContent
  4. 用爬虫实现验证码识别并模拟登陆和cookie操作、代理操作、线程池
  5. 如何通过 Impex 在 SAP Commerce Cloud 创建一个新的 Component
  6. 全国计算机等级考试题库二级C操作题100套(第91套)
  7. js进阶 11-6 jquery如何获取和设置元素的宽高(jquery多方法)
  8. 用php编写一个日志系统,php利用单例模式实现日志处理类库
  9. 计算机网络应用基础试题6,计算机网络应用基础试题
  10. Springboot中常用的注解
  11. php 导出文件另行指定路径,生成excel文件到指定目录的函数php类库
  12. 使用粒子群PSO算法实现MPPT-M语言仿真
  13. Infor Framework Task Man 服务无法启动
  14. Java.Canvas
  15. boot版本是什么 cent os_CentOS下载及版本选择-CentOS LiveCD、LiveDVD和BinDVD区别
  16. 何海涛算法面试题感悟之四:二元树…
  17. C语言程序实现道格拉斯—普克算法(Douglas--Peucker)
  18. 论文的盲审和抽查有什么区别呢?
  19. 初级学会响应式网页设计-周红川-专题视频课程
  20. 卡方值c 语言编程,amos的操作步骤与程序

热门文章

  1. mysql多实例my.cnf_mysql多实例,my.cnf 4G conf配置安装配置
  2. torch 默认参数初始化_pytorch的初始化方式总结
  3. mapper层中的SQLxml约束,头部标签
  4. springcloud feign负载均衡_SpringCloud学习笔记(2)——Ribbon
  5. sun oracle t4 2 功率,Oracle T4-2 使用ILOM CLI升级Firmware
  6. php 如何区分0和false,php中怎么区别false与0
  7. 一天学习一点之如何安装nodejs
  8. 路飞学城-Python爬虫集训-第二章
  9. 一粒云盘发布v3.5版本
  10. java多线程--信号量Semaphore的使用