/*
*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));
}