`
hanyezhiyu8
  • 浏览: 153642 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

c++/vc产生随机数

阅读更多
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>

分享到:
评论

相关推荐

    产生连续的随机数C++函数

    用VC+=6.0做的一个产生任意起始 任意个数的连续随机数。 函数已经封装好

    VC中如何产生随机数

    VC与C++开发基础,在VC++中如何产生随机数

    VC 生成随机数演示程序.rar

    VC 生成随机数演示程序,点击“开始”后,每个方框内对应的文字就会快速变化,类似抽奖的效果。

    C++随机数的生成

    C++随机数的生成C++随机数的生成C++随机数的生成

    利用VC多线程对随机数文件进行快速排序

    在VC环境下产生多个线程,对一个随机数文件进行快速排序。代码完整,绝对可编译通过。

    产生随机数

    本例子编译环境vc 6.0 简单测试可制定产生随机数个数的例子 考试选题系统什么需要

    c++ 可以输入条件的VC++随机数生成程序 random

    c++ 可以输入条件的VC++随机数生成程序 random

    泊松随机数产生

    用vc编程实现泊松随机数的生成,可用于密码学,军事学。

    2_2P_Norm_Select.rar_2_2P_Norm_Select_舍选法_随机数 c++_高斯 随机数_高斯分布

    利用VC根据舍选法原理实现高斯分布随机数的产生,并带有检测

    C++范例大全

    第一篇 VC程序开发基础  第1章 VC与C++开发基础  1.1 C++面向对象特性 ... 实例8:产生随机数  实例9:实现排序操作  1.3 创建基本的应用程序框架  实例l0:使用Windows API创建程序窗口

    VC 生成任意分布的随机数(示波器)演示

    内容索引:VC/C++源码,算法相关,示波器,随机数 使用VC ++程序生成任意分布的随机数,类似示波器的演示代码,基于几何直观面积的方法,以正态分布随机数的产生为例讨论了任意分布的随机数的产生方法,界面做的不错,...

    自定义随机数及字符串

    根据条件产生任意的随机数及字符串,工程为VC6的。

    C++编写的掷骰子程序

    每个骰有6面,点数为1,2,3,4,5,6,游戏者在程序运行时输入一个无符号整数,作为产生的随机数的种子,每轮投两轮,第一轮如果和数为7或11则为胜,游戏结束……

    可以输入条件的VC++随机数生成程序

    内容索引:VC/C++源码,字符处理,随机数 可以输入条件的VC++随机数生成程序,这里的条件主要是指要生成随机数的大小和数量,这两个值可由你手动输入,除此之外,程序与一般的随机数程序大致一样,演示截图如上示,...

    VC++生成随机数并快速排序的算法

    内容索引:VC/C++源码,算法相关,算法 一个VC++随机数生成程序,可以生成一组由数字组成的随机数,并用特殊算法快速进行随机数排序,有兴趣的朋友下载代码了解一下所使用的算法,程序截图如上,它是按升序将生成的数...

    Visual C++常用数值算法集

    Visual C++常用数值算法集 本收共不数值计算中常用的Visual C++子过程近200个, 内容包括:解线性代数议程组、插值、数值积分、特殊函数、函数逼近、随机数、排序、 特征值问题、数据拟合、方程求根和非线性方程组...

    C++ 中随机函数random函数的使用方法

     1、C++标准函数库提供一随机数生成器rand,返回0-RAND_MAX之间均匀分布的伪随机整数。 RAND_MAX必须至少为32767。rand()函数不接受参数,默认以1为种子(即起始值)。 随机数生成器总是以相同的种子开始,所以...

    Visual C++开发经验技巧宝典(第1章)

    0017 生成小于100的随机数 7 1.2 类型与变量 7 0018 静态变量的定义及应用 7 0019 使用全局变量的注意事项 7 0020 如何使用全局对象 7 0021 变量作用范围 8 0022 创建自己的变量类型 8 0023 如何声明...

    C++ 类似扫雷的游戏源码

    C++ 扫雷游戏辅助源码,学习如何定义一个顶级窗口的指针,如何创建游戏窗口菜单、窗口主界面、随机创建雷、如何布置雷区、鼠标左键注册、设定右键可用,利用时间来生成随机数等。

Global site tag (gtag.js) - Google Analytics