Lightmetrica  0.0.1.50dbee3 (yosakoi)
 All Classes Functions Variables Typedefs Enumerations Enumerator
Public Member Functions | List of all members
Random Class Referenceabstract

#include <random.h>

Public Member Functions

 LM_COMPONENT_INTERFACE_DEF ("random")
 
virtual unsigned int NextUInt ()=0
 
virtual void SetSeed (unsigned int seed)=0
 
virtual RandomClone () const =0
 
LM_FORCE_INLINE Math::Float Next ()
 
LM_FORCE_INLINE Math::Vec2 NextVec2 ()
 
- Public Member Functions inherited from Component
virtual std::string ComponentInterfaceTypeName () const =0
 
virtual std::string ComponentImplTypeName () const =0
 
- Public Member Functions inherited from SIMDAlignedType
void * operator new (std::size_t size) throw (std::bad_alloc)
 
void operator delete (void *p)
 

Detailed Description

Random number generator. An interface for uniform random number generators.

Inheritance diagram for Random:
Component SIMDAlignedType SFMTRandom StandardMTRandom

Member Function Documentation

virtual Random* Random::Clone ( ) const
pure virtual

Clone.

Returns
Duplicated instance.

Implemented in SFMTRandom, and StandardMTRandom.

LM_NAMESPACE_BEGIN LM_FORCE_INLINE Math::Float Random::Next ( )

Generate pseudorandom number as floating point type.

Returns
Generated number.
virtual unsigned int Random::NextUInt ( )
pure virtual

Generate pseudorandom number as unsigned integer type.

Returns
Generated number.

Implemented in SFMTRandom, and StandardMTRandom.

LM_FORCE_INLINE Math::Vec2 Random::NextVec2 ( )

Generate pseudorandom number as Vec2 type.

Returns
Generated number.
virtual void Random::SetSeed ( unsigned int  seed)
pure virtual

Set seed and initialize internal state.

Parameters
seedSeed.

Implemented in SFMTRandom, and StandardMTRandom.


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