int GenerateRandomNumber(int range_min, int range_max)
{
if (range_min > range_max)
{
int iTemp = range_max;
range_max = range_min;
range_min = iTemp;
}
//下面使用的是rand_s方法的
unsigned int uInt;
rand_s(&uInt);
double dNum = ((double)uInt / ((__int64)UINT_MAX + 1) * (range_max - range_min) + range_min);
//下面的是使用rand方法的
//srand( (unsigned)time( NULL ) );
//double dNum = (double)((range_max - range_min) * rand() / (RAND_MAX + 1)) + range_min;
int iNum = static_cast<int>(dNum);
return iNum;
}
注:
如果使用rand_s函数,必须在 <stdlib.h> 这个头文件被包含之前定义宏:_CRT_RAND_S
即:
#define _CRT_RAND_S
#include <stdio.h>
但是,如果你的程序使用的是MFC,因为在“stdafx.h”中包含了两个头文件“<afxwin.h>、<afxext.h>”(它们中其实已经包含了 <stdlib.h>),所以应该在两个头文件被包含之前(预编译头中)定义 _CRT_RAND_S
即:
#define _CRT_RAND_S
#include <afxwin.h>
#include <afxext.h>
分享到:
相关推荐
用VC+=6.0做的一个产生任意起始 任意个数的连续随机数。 函数已经封装好
VC与C++开发基础,在VC++中如何产生随机数
VC 生成随机数演示程序,点击“开始”后,每个方框内对应的文字就会快速变化,类似抽奖的效果。
C++随机数的生成C++随机数的生成C++随机数的生成
在VC环境下产生多个线程,对一个随机数文件进行快速排序。代码完整,绝对可编译通过。
本例子编译环境vc 6.0 简单测试可制定产生随机数个数的例子 考试选题系统什么需要
c++ 可以输入条件的VC++随机数生成程序 random
用vc编程实现泊松随机数的生成,可用于密码学,军事学。
利用VC根据舍选法原理实现高斯分布随机数的产生,并带有检测
第一篇 VC程序开发基础 第1章 VC与C++开发基础 1.1 C++面向对象特性 ... 实例8:产生随机数 实例9:实现排序操作 1.3 创建基本的应用程序框架 实例l0:使用Windows API创建程序窗口
内容索引:VC/C++源码,算法相关,示波器,随机数 使用VC ++程序生成任意分布的随机数,类似示波器的演示代码,基于几何直观面积的方法,以正态分布随机数的产生为例讨论了任意分布的随机数的产生方法,界面做的不错,...
根据条件产生任意的随机数及字符串,工程为VC6的。
每个骰有6面,点数为1,2,3,4,5,6,游戏者在程序运行时输入一个无符号整数,作为产生的随机数的种子,每轮投两轮,第一轮如果和数为7或11则为胜,游戏结束……
内容索引:VC/C++源码,字符处理,随机数 可以输入条件的VC++随机数生成程序,这里的条件主要是指要生成随机数的大小和数量,这两个值可由你手动输入,除此之外,程序与一般的随机数程序大致一样,演示截图如上示,...
内容索引:VC/C++源码,算法相关,算法 一个VC++随机数生成程序,可以生成一组由数字组成的随机数,并用特殊算法快速进行随机数排序,有兴趣的朋友下载代码了解一下所使用的算法,程序截图如上,它是按升序将生成的数...
Visual C++常用数值算法集 本收共不数值计算中常用的Visual C++子过程近200个, 内容包括:解线性代数议程组、插值、数值积分、特殊函数、函数逼近、随机数、排序、 特征值问题、数据拟合、方程求根和非线性方程组...
1、C++标准函数库提供一随机数生成器rand,返回0-RAND_MAX之间均匀分布的伪随机整数。 RAND_MAX必须至少为32767。rand()函数不接受参数,默认以1为种子(即起始值)。 随机数生成器总是以相同的种子开始,所以...
0017 生成小于100的随机数 7 1.2 类型与变量 7 0018 静态变量的定义及应用 7 0019 使用全局变量的注意事项 7 0020 如何使用全局对象 7 0021 变量作用范围 8 0022 创建自己的变量类型 8 0023 如何声明...
C++ 扫雷游戏辅助源码,学习如何定义一个顶级窗口的指针,如何创建游戏窗口菜单、窗口主界面、随机创建雷、如何布置雷区、鼠标左键注册、设定右键可用,利用时间来生成随机数等。