rand()和srand()函数我们应该接触的比较多了,之前就遇到过,弄懂了,但是现在又忘了。再次遇见写篇文章记录一下。

srand()用来设定一个随机数种子,其参数必须是整数,不同的随机数种子使rand()函数产生的随机数序列不同。rand()函数产生的随机数序列是有随机数种子经过一系列的递推计算出来的。相同的随机数种子在不同的时刻产生的随机数序列是相同的,又称伪随机数。

rand()是用来产生随机数序列的函数,随机数序列的大小在0~RAND_MAX之间,RAND_MAX的范围最少在32767间。下面看一下简短的测试代码:

#include<stdio.h>
#include<stdlib.h>int main()
{int a[10]={0};int i=0,j=0;for(i=0;i<2;i++){srand(i);for(j=0;j<10;j++){a[j]=rand()%10;printf("a[j]=%d\n",a[j]);}printf("\n");}return 0;
}

随机生成0~9之间的随机数。

打印:

参考地址:http://www.cnblogs.com/guihailiuli/p/4154416.html

rand和srand相关推荐

  1. 【C++】random随机数与【C++11】/rand()和srand()的用法

    文章目录 随机数 1. c++ 11 random随机数的使用(推荐使用) 1.1 1.2 1.3 1.4 2.1 C++中随机函数rand()和srand()的用法(老本版) 2.2 限制随机数的范 ...

  2. rand()和srand()关系很简单——一看就明白(通过一个可移植的源码)

    1 函数rand和srand实现及描述 #include <stdlib.h> //供rand()使用的种子数,初值为1 unsigned long int next = 1; /* * ...

  3. C++中随机函数rand()和srand()的用法

    一.rand() 函数名:   rand      功   能:   随机数发生器    用   法:   int rand(void); 所在头文件: stdlib.h 函数说明 : rand()的 ...

  4. C语言之rand()和srand()函数

    1.rand().srand()函数介绍 srand 初始化随机种子,rand 产生随机数 定义函数:int rand(void) 函数功能:产生随机数 函数说明:rand的内部实现是用线性同余法做的 ...

  5. C语言随机数:rand()和srand(time(NULL))的使用

    C语言随机数 rand()简介 srand()简介 使用 rand()简介 使用该函数首先应在开头包含头文件<stdlib.h> #include<stdlib.h> //(C ...

  6. 【C语言】随机数函数rand和srand

    文章目录 一.随机数函数 1.rand().srand() 2.time() 二.案例实现 1.案例描述 2.代码实现 一.随机数函数 1.rand().srand() C语言产生随机数要用到的函数是 ...

  7. rand和srand的用法(转载)

    首先我们要对rand&srand有个总体的看法:srand初始化随机种子,rand产生随机数,下面将详细说明. rand(产生随机数) 表头文件: #include<stdlib.h&g ...

  8. rand()和srand()函数的用法

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

  9. C 语言 rand() 和 srand() 使用方法

    前言 有时我们想用 rand() 生成一组随机数,虽然我们调用了 srand(),但是生成的还是相同值.为什么会产生这种情况?又该如何解决?下面将用第一视角一起探究这其中的奥秘. 问题出现 场景描述: ...

最新文章

  1. .substr()在字符串每个字母前面加上一个1
  2. .NET托管内存类应用的内存泄漏分析和诊断
  3. 陶哲轩发文缅怀John Conway:他是所有数学家构成的凸包中的一个极值点
  4. Web前端如何学?Web前端学习方法分享
  5. 歌谣致学习编程的你们
  6. 华信mysql数据恢复_华信Mysql数据库修复工具1.0
  7. 天涯明月刀罗技鼠标自由弹奏脚本
  8. 怎么写脚本实现自动输入密码
  9. 百钱买百鸡,公鸡五元一只,母鸡三元一只,小鸡一元三只
  10. 在Unity2018如何使用代码一键设置Icon
  11. 2014-2015 少年辛苦终身事,莫向光阴惰寸功
  12. 强化学习(七):n步自举法(多步引导法)
  13. 阿里云新ip某些地区无解析值
  14. 【C语言】判断一个年份是否为闰年
  15. 计算机单机取证(autopsy工具使用)
  16. Could not connect to archive.ubuntukylin.com:10006 (120.240.95.35), connection timed out
  17. 错误率的计算、离散概率模型下的统计决策举例
  18. [GridView]解决js-xlsx导出Excel时数字太长变为科学计数的问题
  19. 如何打造新时代的终端播放产品?
  20. 电子政务外网平台建设

热门文章

  1. 【约束布局】ConstraintLayout 组件可见性 View.GONE 处理 与 Margin 属性 ( 约束布局可见性处理 | goneMargin 属性 )
  2. 设计模式-Strategy模式
  3. Python '\r', '\n', '\r\n' 的彻底理解
  4. 套接字(socket)与socket 编程
  5. 云计算之路-试用Azure:数据库备份压缩文件在虚拟机上的恢复速度测试
  6. cmd下,如何在文本的指定行添加内容
  7. 类WebOS(添加了主界面,及相关功能代码)
  8. Java 容器学习之 HashMap
  9. Git 命令集 实践整理
  10. js 获取样式兼容方法