## Public API Reference

- Main Page
- Modules
- Namespaces
- Classes
- Files
- Related Pages

- Alphabetical List
- Class List
- Class Hierarchy
- Class Members

# csRandomFloatGen Class Reference

Fast simple random number generator for floating point values. More...

`#include <csutil/floatrand.h>`

List of all members.

## Public Member Functions

| csRandomFloatGen (unsigned int seed)
| Initialize the random number generator using given seed.
| csRandomFloatGen ()
| Initialize the random number generator using current time().
float | Get (float min, float max)
| Get a floating point random number in range `min` <= num < `max`.
float | Get (float max)
| Get a floating point random number in range 0 <= num < `max`.
float | Get ()
| Get a floating-point random number in range 0 <= num < 1.
float | GetAngle ()
| Get a random angle in range 0 <= num < 2*PI radians.
void | Initialize (unsigned int new_seed)
| Initialize the RNG using the supplied seed value.
void | Initialize ()
| Initialize the RNG using current time() as the seed value.

## Detailed Description

Fast simple random number generator for floating point values.

Definition at line 32 of file floatrand.h.

## Constructor & Destructor Documentation

csRandomFloatGen::csRandomFloatGen | ( |  | ) | `[inline]`

| Initialize the random number generator using current time(). Definition at line 39 of file floatrand.h.

csRandomFloatGen::csRandomFloatGen | ( | unsigned int | seed | ) | `[inline]`

| Initialize the random number generator using given seed. Definition at line 42 of file floatrand.h.

## Member Function Documentation

float csRandomFloatGen::Get | ( | float | min,
|  | float | max
| ) | `[inline]`

| Get a floating point random number in range `min` <= num < `max`. Definition at line 68 of file floatrand.h.

float csRandomFloatGen::Get | ( | float | max | ) | `[inline]`

| Get a floating point random number in range 0 <= num < `max`. Definition at line 62 of file floatrand.h.

float csRandomFloatGen::Get | ( |  | ) | `[inline]`

| Get a floating-point random number in range 0 <= num < 1. Definition at line 52 of file floatrand.h.

float csRandomFloatGen::GetAngle | ( |  | ) | `[inline]`

| Get a random angle in range 0 <= num < 2*PI radians. Definition at line 75 of file floatrand.h.

void csRandomFloatGen::Initialize | ( | unsigned int | new_seed | ) | `[inline]`

| Initialize the RNG using the supplied seed value. Definition at line 48 of file floatrand.h.

void csRandomFloatGen::Initialize | ( |  | ) |

| Initialize the RNG using current time() as the seed value.

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

- csutil/floatrand.h