コンテンツにスキップ

cpp_robotics::RandomGenerator

stdの乱数生成をラップしてこのクラス一つだけ実体化すればいいようにした乱数生成器 More...

#include <random.hpp>

Inherits from Distribution

Public Types

Name
using Distribution distribution_t
using EngineMethod engine_method_t

Public Functions

Name
template <typename ... Arg>
RandomGenerator(Arg ... arg)
コンストラクタ引数はDistributionに従う
distribution_t::result_type value() const
乱数を取得する, 戻り値の型はDistributionに従う

Detailed Description

template <class Distribution ,
class EngineMethod  =std::mt19937>
class cpp_robotics::RandomGenerator;

stdの乱数生成をラップしてこのクラス一つだけ実体化すればいいようにした乱数生成器

Template Parameters:

  • Distribution 乱数の分布, std::normal_distribution
  • EngineMethod 疑似乱数生成法, std::mt19937等

Public Types Documentation

using distribution_t

using cpp_robotics::RandomGenerator< Distribution, EngineMethod >::distribution_t =  Distribution;

using engine_method_t

using cpp_robotics::RandomGenerator< Distribution, EngineMethod >::engine_method_t =  EngineMethod;

Public Functions Documentation

function RandomGenerator

template <typename ... Arg>
inline RandomGenerator(
    Arg ... arg
)

コンストラクタ引数はDistributionに従う

Parameters:

  • arg

Template Parameters:

  • Arg

function value

inline distribution_t::result_type value() const

乱数を取得する, 戻り値の型はDistributionに従う

Return: distribution_t::result_type


Updated on 2024-05-28 at 06:55:40 +0000