c语言里函数rand()和srand()的用法
c语言里函数rand()和srand()的用法
rand(void)用于产生一个伪随机unsigned int 整数。 srand(seed)用于给rand()函数设定种子。 |
srand 和 rand 应该组和使用。一般来说,srand 是对 rand 进行设置。
比如:
srand((UINT)GetCurrentTime());
int x = rand() % 100;
是生成 0 到 100 之间的随机数。
srand()是用来初始化随机种子数的,因为rand的内部实现是用线性同余法做的,他不是真的随机数,只不过是因为其周期特别长,所以有一定的范围里可看成是随机的,式子如下:
rand = rand*const_1 + c_var;
srand函数就是给它的第一个rand值。
用"int x = rand() % 100;"来生成 0 到 100 之间的随机数这种方法是不或取的,
比较好的做法是: j=(int)(n*rand()/(RAND_MAX+1.0)) 产生一个0到n之间的随机数
/* 产生介于1 到10 间的随机数值,此范例与执行结果可与rand()参照*/
#include<time.h> #include<stdlib.h> 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); } }
c语言里函数rand()和srand()的用法相关推荐
- 【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 限制随机数的范 ...
- C语言中函数strcpy ,strncpy ,strlcpy的用法
C语言中函数strcpy ,strncpy ,strlcpy的用法 http://hi.baidu.com/qi_hao/blog/item/043ef21c6e26c58286d6b678.html ...
- 【C语言】随机数函数rand和srand
文章目录 一.随机数函数 1.rand().srand() 2.time() 二.案例实现 1.案例描述 2.代码实现 一.随机数函数 1.rand().srand() C语言产生随机数要用到的函数是 ...
- C语言随机数:rand()和srand(time(NULL))的使用
C语言随机数 rand()简介 srand()简介 使用 rand()简介 使用该函数首先应在开头包含头文件<stdlib.h> #include<stdlib.h> //(C ...
- C++中随机函数rand()和srand()的用法
一.rand() 函数名: rand 功 能: 随机数发生器 用 法: int rand(void); 所在头文件: stdlib.h 函数说明 : rand()的 ...
- rand和srand的用法(转载)
首先我们要对rand&srand有个总体的看法:srand初始化随机种子,rand产生随机数,下面将详细说明. rand(产生随机数) 表头文件: #include<stdlib.h&g ...
- rand和srand的用法
首先我们要对rand&srand有个总体的看法: srand初始化随机种子,rand产生随机数,下面将详细说明. rand(产生随机数) 表头文件: #include 定义函数 :int ra ...
- 随机数rand和srand的用法
有关于rand函数跟srand函数的用法 #include <stdio.h> #include <math.h> int main(){printf("%d\n&q ...
- python中什么是关键字参数_如何使用python语言中函数的关键字参数的用法
一般情况下,在调用函数时,使用的是位置参数,即是按照参数的位置来传值:关键字参数是按照定义函数传入的参数名称来传值的.那么,关键字参数怎么使用? 工具/原料 python pycharm 截图工具 W ...
最新文章
- JBL无所不能与IPhone4、IPad2的完美盛宴
- 参考例子,学习FuncT, TResult委托
- 在论坛中出现的比较难的sql问题:33(递归 连续日期问题 )
- 不分大小写的Strstr
- MONGODB 集群架构 调整,增加延迟备份节点服务器,删除仲裁节点
- GPU Gems1 - 15 逐像素光照的可见性管理
- c matlab.h,用matlab和c写程序,include的mex.h在哪里?
- python简说(十八)导入模块
- 一步一步学习PHP(4)——函数
- 在计算机上找不到autocad,天正提示找不到可用的AutoCAD版本怎么办?
- c# midi播放器_C#中的MIDI文件切片器和MIDI库
- 2022年版中国石油焦市场运行现状调研与前景动态分析报告
- 【学习随记】Gyro,Btn,filters_addClass
- arm汇编 bic和orr指令
- ActiveMq的简介
- 爬取网易云音乐个人动态中的视频(Ⅱ): 分析并获取api
- 实数傅立叶变换和复数傅立叶变换
- 显示地图不出来的问题解决
- element框架el-aside高度100%显示
- mysql数据库中修改错别字_如何形成正确的MySQL连接字符串?[关闭]
热门文章
- Hadoop下载地址大全
- 并查集(Union-Find) (图文详解)
- Mycat实现分库分表的操作
- Python实现车牌摇号小程序
- b站网页版没有html播放,网页b站能小窗口播放吗?怎么播放?最新版本bilibili小窗口播放器...
- 【大数据】海量数据处理方法
- 【OpenVINO】OpenVINO 2022.1 安装教程(Windows)
- Anaconda安装指南
- TypeError: argument 1 has unexpected type 'NoneType'(解决办法)
- 网络流——最大流和最小割