Dungeon Generator  1.6.6
Procedural 3D dungeon generator plugin for Unreal Engine 5. Easy generation of levels, mini-maps and missions.
CDungeonRandom Class Reference

#include <DungeonRandom.h>

Public Member Functions

 CDungeonRandom (const std::shared_ptr< dungeon::Random > &random)
 
 CDungeonRandom (const CDungeonRandom &other) noexcept
 
 CDungeonRandom (CDungeonRandom &&other) noexcept
 
CDungeonRandomoperator= (const CDungeonRandom &other) noexcept
 
CDungeonRandomoperator= (CDungeonRandom &&other) noexcept
 
void SetSeed (const uint32_t seed)
 
void SetOwner (const std::shared_ptr< dungeon::Random > &random)
 
void ResetOwner ()
 
bool GetBoolean () const
 
IntegerType GetIntegerSign () const
 
IntegerType GetInteger () const
 
IntegerType GetInteger (const IntegerType to) const
 
IntegerType GetInteger (const IntegerType from, const IntegerType to) const
 
NumberType GetNumberSign () const
 
NumberType GetNumber () const
 
NumberType GetNumber (const NumberType to) const
 
NumberType GetNumber (const NumberType from, const NumberType to) const
 

Detailed Description

Random numbers for dungeon generation ダンジョン生成用乱数

Constructor & Destructor Documentation

◆ CDungeonRandom()

CDungeonRandom::CDungeonRandom ( const std::shared_ptr< dungeon::Random > &  random)
explicit
Author
Shun Moriya

Member Function Documentation

◆ GetBoolean()

bool CDungeonRandom::GetBoolean ( ) const
Returns
true or false

◆ GetInteger() [1/3]

CDungeonRandom::IntegerType CDungeonRandom::GetInteger ( ) const

Get a random number

Returns
Returns the range [type_min,type_max) if T is an integer, or [0,1] with equal probability if T is a real number.

◆ GetInteger() [2/3]

CDungeonRandom::IntegerType CDungeonRandom::GetInteger ( const IntegerType  from,
const IntegerType  to 
) const

Get a random number

Parameters
[in]fromLower value
[in]toUpper value
Returns
Returns the range [from,to) if T is an integer, or [from,to] with equal probability if T is a real number.

◆ GetInteger() [3/3]

CDungeonRandom::IntegerType CDungeonRandom::GetInteger ( const IntegerType  to) const

Get a random number

Parameters
[in]toUpper value
Returns
Returns the range [0,to) if T is an integer, or [0,to] with equal probability if T is a real number.

◆ GetIntegerSign()

CDungeonRandom::IntegerType CDungeonRandom::GetIntegerSign ( ) const
Returns
-1 or 1

◆ GetNumber() [1/3]

CDungeonRandom::NumberType CDungeonRandom::GetNumber ( ) const

Get a random number

Returns
Returns the range [type_min,type_max) if T is an integer, or [0,1] with equal probability if T is a real number.

◆ GetNumber() [2/3]

CDungeonRandom::NumberType CDungeonRandom::GetNumber ( const NumberType  from,
const NumberType  to 
) const

Get a random number

Parameters
[in]fromLower value
[in]toUpper value
Returns
Returns the range [from,to) if T is an integer, or [from,to] with equal probability if T is a real number.

◆ GetNumber() [3/3]

CDungeonRandom::NumberType CDungeonRandom::GetNumber ( const NumberType  to) const

Get a random number

Parameters
[in]toUpper value
Returns
Returns the range [0,to) if T is an integer, or [0,to] with equal probability if T is a real number.

◆ GetNumberSign()

CDungeonRandom::NumberType CDungeonRandom::GetNumberSign ( ) const
Returns
-1 or 1

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