Open Search
    Random Class Reference

    #include <c4d_tools.h>

    Public Member Functions

     Random ()
     
    void Init (UInt32 s)
     
    Float Get01 ()
     
    Float Get11 ()
     
    Float GetG01 ()
     
    Float GetG11 ()
     
    Int32 GetSeed ()
     

    Private Attributes

    UInt32 seed
     
    Int32 iset
     
    Float gset
     

    Detailed Description

    A class to generate random number sequences.
    Uniform and Gaussian deviates can be generated.

    Constructor & Destructor Documentation

    ◆ Random()

    Random ( )

    Default constructor.

    Member Function Documentation

    ◆ Init()

    void Init ( UInt32  s)

    Initializes the random number sequence from a starting seed. Each seed will give a different sequence of random numbers.

    Parameters
    [in]sThe initial seed to start the random number sequence.

    ◆ Get01()

    Float Get01 ( )

    Gets a random value between 0 and 1.

    Returns
    A random value in the range [0, 1].

    ◆ Get11()

    Float Get11 ( )

    Gets a random value between -1 and +1.

    Returns
    A random value in the range [-1, +1].

    ◆ GetG01()

    Float GetG01 ( )

    Gets a random value between 0 and 1 with Gaussian distribution.

    Returns
    A random value in the range [0, 1] with Gaussian distribution.

    ◆ GetG11()

    Float GetG11 ( )

    Gets a random value between -1 and +1 with Gaussian distribution.

    Returns
    A random value in the range [-1, +1] with Gaussian distribution.

    ◆ GetSeed()

    Int32 GetSeed ( )

    Gets the seed representing the current state of the random number generator.

    Returns
    The current seed.

    Member Data Documentation

    ◆ seed

    UInt32 seed
    private

    ◆ iset

    Int32 iset
    private

    ◆ gset

    Float gset
    private