OpenSiv3D  v0.6.5
C++20 framework for creative coding
s3d::HardwareRNG Class Reference

ハードウェア情報に基づく非決定的な乱数エンジン More...

#include <HardwareRNG.hpp>

Public Types

using engine_type = std::random_device
 
using result_type = engine_type::result_type
 生成される乱数の型 More...
 

Public Member Functions

SIV3D_NODISCARD_CXX20 HardwareRNG ()=default
 デフォルトコンストラクタ More...
 
result_type operator() ()
 乱数を生成します。 More...
 
template<size_t N>
std::array< result_type, N > generateSeeds () noexcept
 疑似乱数生成エンジンで使うための乱数シード列を作成します。 More...
 

Static Public Member Functions

static constexpr result_type min () noexcept
 この乱数生成器で生成される乱数の最小値を返します。 More...
 
static constexpr result_type max () noexcept
 この乱数生成器で生成される乱数の最大値を返します。 More...
 

Detailed Description

ハードウェア情報に基づく非決定的な乱数エンジン

Member Typedef Documentation

◆ engine_type

using s3d::HardwareRNG::engine_type = std::random_device

◆ result_type

using s3d::HardwareRNG::result_type = engine_type::result_type

生成される乱数の型

Constructor & Destructor Documentation

◆ HardwareRNG()

SIV3D_NODISCARD_CXX20 s3d::HardwareRNG::HardwareRNG ( )
default

デフォルトコンストラクタ

Member Function Documentation

◆ generateSeeds()

template<size_t N>
std::array<result_type, N> s3d::HardwareRNG::generateSeeds ( )
noexcept

疑似乱数生成エンジンで使うための乱数シード列を作成します。

Returns
乱数シード列

◆ max()

static constexpr result_type s3d::HardwareRNG::max ( )
staticconstexprnoexcept

この乱数生成器で生成される乱数の最大値を返します。

Returns
乱数の最大値

◆ min()

static constexpr result_type s3d::HardwareRNG::min ( )
staticconstexprnoexcept

この乱数生成器で生成される乱数の最小値を返します。

Returns
乱数の最小値

◆ operator()()

result_type s3d::HardwareRNG::operator() ( )

乱数を生成します。

Returns
生成された乱数

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