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()的用法相关推荐

  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. C语言中函数strcpy ,strncpy ,strlcpy的用法

    C语言中函数strcpy ,strncpy ,strlcpy的用法 http://hi.baidu.com/qi_hao/blog/item/043ef21c6e26c58286d6b678.html ...

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

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

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

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

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

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

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

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

  7. rand和srand的用法

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

  8. 随机数rand和srand的用法

    有关于rand函数跟srand函数的用法 #include <stdio.h> #include <math.h> int main(){printf("%d\n&q ...

  9. python中什么是关键字参数_如何使用python语言中函数的关键字参数的用法

    一般情况下,在调用函数时,使用的是位置参数,即是按照参数的位置来传值:关键字参数是按照定义函数传入的参数名称来传值的.那么,关键字参数怎么使用? 工具/原料 python pycharm 截图工具 W ...

最新文章

  1. JBL无所不能与IPhone4、IPad2的完美盛宴
  2. 参考例子,学习FuncT, TResult委托
  3. 在论坛中出现的比较难的sql问题:33(递归 连续日期问题 )
  4. 不分大小写的Strstr
  5. MONGODB 集群架构 调整,增加延迟备份节点服务器,删除仲裁节点
  6. GPU Gems1 - 15 逐像素光照的可见性管理
  7. c matlab.h,用matlab和c写程序,include的mex.h在哪里?
  8. python简说(十八)导入模块
  9. 一步一步学习PHP(4)——函数
  10. 在计算机上找不到autocad,天正提示找不到可用的AutoCAD版本怎么办?
  11. c# midi播放器_C#中的MIDI文件切片器和MIDI库
  12. 2022年版中国石油焦市场运行现状调研与前景动态分析报告
  13. 【学习随记】Gyro,Btn,filters_addClass
  14. arm汇编 bic和orr指令
  15. ActiveMq的简介
  16. 爬取网易云音乐个人动态中的视频(Ⅱ): 分析并获取api
  17. 实数傅立叶变换和复数傅立叶变换
  18. 显示地图不出来的问题解决
  19. element框架el-aside高度100%显示
  20. mysql数据库中修改错别字_如何形成正确的MySQL连接字符串?[关闭]

热门文章

  1. Hadoop下载地址大全
  2. 并查集(Union-Find) (图文详解)
  3. Mycat实现分库分表的操作
  4. Python实现车牌摇号小程序
  5. b站网页版没有html播放,网页b站能小窗口播放吗?怎么播放?最新版本bilibili小窗口播放器...
  6. 【大数据】海量数据处理方法
  7. 【OpenVINO】OpenVINO 2022.1 安装教程(Windows)
  8. Anaconda安装指南
  9. TypeError: argument 1 has unexpected type 'NoneType'(解决办法)
  10. 网络流——最大流和最小割