VC下的产生区间随机数小结
来源:互联网 发布:java 字典序排序 代码 编辑:程序博客网 时间:2024/06/05 05:35
1. 如果要产生的随机数范围不大,可以使用下面一个函数,
int my_rand(int M,int N){return (int)((double)rand()/(double)RAND_MAX*(N-M+1)+M);}因为上述的RAND_MAX的是0x7FFF(32767);
2. 如果在高版本的VC下,使用rand_s,得到一个范围较大的随机数区间,可以使用下面的一个函数:
unsigned int RandUInt32(unsigned int min, unsigned int max) { unsigned u; rand_s(&u); return (unsigned)((double)u / ((__int64)UINT_MAX + 1) * (max - min) + min); }
因为上述的UINT_MAX的值为0xFFFF.FFFF。
但要注意,根据MSDN文档,需要定义宏#define _CRT_RAND_S,而且要在stdafx.h文件内(不是文件外)的最上面去定义它!!
0 0
- VC下的产生区间随机数小结
- vc++中如何产生任意区间的随机数
- vc++中如何产生任意区间的随机数
- VC下的C语言程序随机数的产生
- VC++ 产生随机数的方法
- c#产生指定区间的随机数
- c#产生指定区间的随机数
- 在VC下如何产生随机数?
- 产生区间随机数
- VC++如何产生真正的随机数
- vc如何产生有效的随机数
- vc中的随机数产生
- VC中产生随机数
- vc中产生随机数
- VC中产生随机数
- vc产生随机数
- C 产生某一区间随机数
- matlab指定区间随机数产生
- iOS 崩溃错误分析
- 如何实现并调用接口
- 计蒜课 合法分数的组合
- php设计模式学习系列(六)--建造者模式
- NSDate 获得时间
- VC下的产生区间随机数小结
- 使用freepascal使用树莓派,控制GPIO
- Visual Studio 配置Winpcap环境 详细
- java将字符串进行MD5加密和将时间戳格式化输出的方法
- Android常见对话框
- ros初学者 答疑
- 全国各城市的代码邮编sql(mysql版)
- iOS 30多个iOS常用动画,带详细注释
- spring mvc(注解)上传文件的简单例子