libstdc++: __gnu_parallel::_RandomNumber Class Reference

libstdc++

__gnu_parallel::_RandomNumber Class Reference

`#include <random_number.h>`

## Public Member Functions
| _RandomNumber ()
| _RandomNumber (uint32_t __seed, uint64_t _M_supremum=0x100000000ULL)
unsigned long | __genrand_bits (int __bits)
uint32_t | operator() ()
uint32_t | operator() (uint64_t local_supremum)

## Detailed Description

Random number generator, based on the Mersenne twister.

Definition at line 45 of file random_number.h.

## Constructor & Destructor Documentation

## ◆ _RandomNumber() [1/2]

__gnu_parallel::_RandomNumber::_RandomNumber | ( |  | ) |
| inline

Default constructor. Seed with 0.

Definition at line 77 of file random_number.h.

## ◆ _RandomNumber() [2/2]

__gnu_parallel::_RandomNumber::_RandomNumber | ( | uint32_t | __seed,
|  | uint64_t | _M_supremum = 0x100000000ULL )
| inline

Constructor.

Parameters

  __seed | Random __seed.
  _M_supremum | Generate integer random numbers in the interval ``[0,_M_supremum).

Definition at line 88 of file random_number.h.

## Member Function Documentation

## ◆ __genrand_bits()

unsigned long __gnu_parallel::_RandomNumber::__genrand_bits | ( | int | __bits | ) |
| inline

Generate a number of random bits, run-time parameter.

Parameters

  __bits | Number of bits to generate.

Definition at line 112 of file random_number.h.

## ◆ operator()() [1/2]

uint32_t __gnu_parallel::_RandomNumber::operator() | ( |  | ) |
| inline

Generate unsigned random 32-bit integer.

Definition at line 97 of file random_number.h.

## ◆ operator()() [2/2]

uint32_t __gnu_parallel::_RandomNumber::operator() | ( | uint64_t | local_supremum | ) |
| inline

Generate unsigned random 32-bit integer in the interval ``[0,local_supremum).

Definition at line 103 of file random_number.h.

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

- random_number.h