Random.h
上传用户:fxromeo
上传日期:2010-04-08
资源大小:89k
文件大小:1k
开发平台:

Visual C++

  1. //random.h 宏定义及随机函数(方法)原型头文件
  2. // Ver 1.0.0.0
  3. // 版权所有(C) 何渝, 2002
  4. // 最后修改: 2002.5.31.
  5. #ifndef _RANDOM_H
  6. #define _RANDOM_H
  7. #define RandCoef2053 2053
  8. #define RandCoef13849 13849
  9. #define MODUL65536 65536
  10. #include <comm.h> //公共部分头文件
  11. //产生一个[0,1]区间内均匀分布伪随机数
  12. inline double rand_01_One(double& seed);
  13. //产生多个[0,1]区间内均匀分布伪随机数
  14. inline void 
  15. rand_01_Series(double& seed, valarray<double>& dp, const size_t stCount);
  16. //产生任意[a,b]区间内一个均匀分布伪随机整数
  17. inline size_t 
  18. rand_ab_One(size_t a, size_t b, size_t& seed);
  19. //产生任意[a,b]区间内均匀分布伪随机整数序列
  20. inline void 
  21. rand_ab_Series(size_t a, size_t b, size_t& seed, valarray<size_t>& sp, size_t stCount);
  22. //产生一个任意均值与方差的正态分布随机数
  23. inline double 
  24. rand_NormalDistributing_One(double mu, double ro, double& seed);
  25. //产生任意均值与方差的正态分布随机数序列
  26. inline void 
  27. rand_NormalDistributing_Series(double mu, double ro, double seed, valarray<double>& dp, size_t stCount);
  28. #include <random.inl>
  29. #endif //_RANDOM_H