SigUtil  0.95
Utility modules for modern C++
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
sig::SimpleRandom< T, Engine > Class Template Reference

初期化時に指定した範囲の一様分布乱数を発生させるクラス More...

Public Member Functions

 SimpleRandom (T min, T max, bool debug)
 コンストラクタ More...
 
operator() () const
 乱数を発生させて取得 More...
 

Detailed Description

template<class T, class Engine = std::mt19937>
class sig::SimpleRandom< T, Engine >

初期化時に指定した範囲の一様分布乱数を発生させるクラス

Template Parameters
T発生する乱数の型
Engine乱数生成器(default:メルセンヌツイスター)
SimpleRandom<int> rand_gen(-10, 10, true); // [-10, 10]の一様分布乱数、デバッグモード(シード固定)
std::cout << rand_gen() << std::endl;

Definition at line 31 of file random.hpp.

Constructor & Destructor Documentation

template<class T, class Engine = std::mt19937>
sig::SimpleRandom< T, Engine >::SimpleRandom ( min,
max,
bool  debug 
)
inline

コンストラクタ

Parameters
min乱数最小値
max乱数最大値
debug乱数のシードを固定するか

Definition at line 48 of file random.hpp.

Member Function Documentation

template<class T, class Engine = std::mt19937>
T sig::SimpleRandom< T, Engine >::operator() ( ) const
inline

乱数を発生させて取得

Definition at line 62 of file random.hpp.


The documentation for this class was generated from the following file: