随机数函数生成器

来源:互联网 发布:mysql增量备份脚本 编辑:程序博客网 时间:2024/06/05 05:26

/*
 *File random.h
*/

 #ifndef _random_h
 #define _random_h

/*
 *Function:RandomInit
 */
void RandomInit();  //随机数发生器初始化
 
 /*
  *Function: RandomInteger
  *Usage: RandomInteger(1,2.5)
  */
int RandomInteger(int low,int high); //生成整数随机数

/*
 *Function:RandomReal
 */
double RandomReal(double low,double high); ////生成小数随机数


#endif

 

/*
 *File: random.cpp
 */

#include<stdio.h>
#include<stdlib.h>

#include<iostream>
#include<time.h>
using namespace std;

/*
 *Function:RandomInit
 */
void RandomInit()
{
    srand((int)time(NULL));
}

/*
 *Function: RandomInteger
 */
int RandomInteger(int low,int high)
{
    int k;
    double d;

    d=(double)rand()/((double)RAND_MAX+1);
    k=(int)(d*(high-low+1));
    return (low+k);
}

/*
 *Function:RandomReal
 */
double RandomReal(double low,double high)
{
    double d;
    d=(double)rand()/((double)RAND_MAX+1);
    return (low+d*(high-low));
}