libstdc++
tr1_impl/random File Reference

Go to the source code of this file.

Classes

class  std::bernoulli_distribution
 A Bernoulli random number distribution. More...
class  std::binomial_distribution< _IntType, _RealType >
 A discrete binomial random number distribution. More...
class  std::discard_block< _UniformRandomNumberGenerator, __p, __r >
class  std::exponential_distribution< _RealType >
 An exponential continuous distribution for random numbers. More...
class  std::gamma_distribution< _RealType >
 A gamma continuous distribution for random numbers. More...
class  std::geometric_distribution< _IntType, _RealType >
 A discrete geometric random number distribution. More...
class  std::linear_congruential< _UIntType, __a, __c, __m >
 A model of a linear congruential random number generator. More...
class  std::normal_distribution< _RealType >
 A normal continuous distribution for random numbers. More...
class  std::poisson_distribution< _IntType, _RealType >
 A discrete Poisson random number distribution. More...
class  std::random_device
class  std::uniform_int< _IntType >
 Uniform discrete distribution for random numbers. A discrete random distribution on the range $[min, max]$ with equal probability throughout the range. More...
class  std::uniform_real< _RealType >
 Uniform continuous distribution for random numbers. More...
class  std::variate_generator< _Engine, _Dist >
class  std::xor_combine< _UniformRandomNumberGenerator1, __s1, _UniformRandomNumberGenerator2, __s2 >

Namespaces

namespace  std
namespace  std::__detail

Typedefs

typedef linear_congruential
< unsigned long, 48271, 0, 2147483647 > 
std::minstd_rand
typedef linear_congruential
< unsigned long, 16807, 0, 2147483647 > 
std::minstd_rand0
typedef mersenne_twister
< unsigned long, 32, 624, 397, 31, 0x9908b0dful, 11, 7, 0x9d2c5680ul, 15, 0xefc60000ul, 18 > 
std::mt19937
typedef discard_block
< subtract_with_carry
< unsigned long,(1UL<< 24), 10, 24 >, 223, 24 > 
std::ranlux3
typedef discard_block
< subtract_with_carry_01
< float, 24, 10, 24 >, 223, 24 > 
std::ranlux3_01
typedef discard_block
< subtract_with_carry
< unsigned long,(1UL<< 24), 10, 24 >, 389, 24 > 
std::ranlux4
typedef discard_block
< subtract_with_carry_01
< float, 24, 10, 24 >, 389, 24 > 
std::ranlux4_01
typedef subtract_with_carry_01
< double, 48, 5, 12 > 
std::ranlux64_base_01
typedef subtract_with_carry_01
< float, 24, 10, 24 > 
std::ranlux_base_01

Detailed Description

This is an internal header file, included by other library headers. You should not attempt to use it directly.

Definition in file tr1_impl/random.