⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 randgen.h

📁 C++&datastructure书籍源码,以前外教提供现在与大家共享
💻 H
字号:
#ifndef _RANDGEN_H#define _RANDGEN_H#include <limits.h>                     // for INT_MAX// designed for implementation-independent randomization// if all system-dependent calls included in this class, then// other classes can make use of this class in independent manner// all random numbers are uniformly distributed in given range//// RandGen() ---      constructor sets seed of random # generator//                    once per program, not per class/object//     // RandInt(int max)// RandInt(int low,int max) - return random integer in range [0..max)//                     when one parameter used, [low..max] when//                     two parameters used////       examples:    rnd.RandInt(6) is random integer [0..5] or [0..6)//                    rnd.RandInt(3,10) is random integer [3..10]//                    rnd.RandInt()  is random integer [0..INT_MAX)//// RandReal()       -- returns random double in range [0..1)// RandReal(double low, double max) -- random double in range [low..max)class RandGen{  public:    RandGen();                          // set seed for all instances    int RandInt(int max = INT_MAX);     // returns int in [0..max)    int RandInt(int low, int max);      // returns int in [low..max]    double RandReal();                  // returns double in [0..1)    double RandReal(double low, double max); // range [low..max]    static void SetSeed(int seed);      // static (per class) seed setprivate:    static int ourInitialized;          // for 'per-class' initialization};#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -