std::linear_congruential_engine man page on RedHat

Man page or keyword search:  
man Server   29550 pages
apropos Keyword Search (all sections)
Output format
RedHat logo
[printable version]

std::linear_congstd::linear_congruential_engine<; _UIntType,(__a, __c, __m >(3)

NAME
       std::linear_congruential_engine< _UIntType, __a, __c, __m > -

SYNOPSIS
   Public Types
       typedef _UIntType result_type

   Public Member Functions
       linear_congruential_engine (result_type __s=default_seed)
       template<typename _Sseq , typename  = typename
	   std::enable_if<!std::is_same<_Sseq,
	   linear_congruential_engine>::value> ::type>
	   linear_congruential_engine (_Sseq &__q)
       void discard (unsigned long long __z)
       result_type operator() ()
       void seed (result_type __s=default_seed)
       template<typename _Sseq > std::enable_if< std::is_class
	   < _Sseq >::value >::type seed (_Sseq &__q)"

   Static Public Member Functions
       static constexpr result_type max ()
       static constexpr result_type min ()

   Static Public Attributes
       static constexpr result_type default_seed
       static constexpr result_type increment
       static constexpr result_type modulus
       static constexpr result_type multiplier

   Friends
       template<typename _UIntType1 , _UIntType1 __a1, _UIntType1 __c1,
	   _UIntType1 __m1, typename _CharT , typename _Traits >
	   std::basic_ostream< _CharT,
	   _Traits > & operator<< (std::basic_ostream< _CharT, _Traits >
	   &__os, const std::linear_congruential_engine< _UIntType1, __a1,
	   __c1, __m1 > &__lcr)"
       bool operator== (const linear_congruential_engine &__lhs, const
	   linear_congruential_engine &__rhs)
       template<typename _UIntType1 , _UIntType1 __a1, _UIntType1 __c1,
	   _UIntType1 __m1, typename _CharT , typename _Traits >
	   std::basic_istream< _CharT,
	   _Traits > & operator>> (std::basic_istream< _CharT, _Traits >
	   &__is, std::linear_congruential_engine< _UIntType1, __a1, __c1,
	   __m1 > &__lcr)"

Detailed Description
   template<typename _UIntType, _UIntType __a, _UIntType __c, _UIntType
       __m>class std::linear_congruential_engine< _UIntType, __a, __c, __m >
       A model of a linear congruential random number generator.

       A random number generator that produoes pseudorandom numbers via linear
       function: x_{i+1}tarrow(ax_{i} + c) d ]

       The template parameter _UIntType must be an unsigned integral type
       large enough to store values up to (__m-1). If the template parameter
       __m is 0, the modulus __m used is std::numeric_limits<_UIntType>::max()
       plus 1. Otherwise, the template parameters __a and __c must be less
       than __m.

       The size of the state is $1$.

       Definition at line 241 of file random.h.

Member Typedef Documentation
   template<typename _UIntType, _UIntType __a, _UIntType __c, _UIntType __m>
       typedef _UIntType std::linear_congruential_engine< _UIntType, __a, __c,
       __m >::result_type
       The type of the generated random value.

       Definition at line 244 of file random.h.

Constructor & Destructor Documentation
   template<typename _UIntType, _UIntType __a, _UIntType __c, _UIntType __m>
       std::linear_congruential_engine< _UIntType, __a, __c, __m
       >::linear_congruential_engine (result_type__s = default_seed) [inline],
       [explicit]
       Constructs a linear_congruential_engine random number generator engine
       with seed __s. The default seed value is 1.

       Parameters:
	   __s The initial seed value.

       Definition at line 268 of file random.h.

       References std::linear_congruential_engine< _UIntType, __a, __c, __m
       >::seed().

   template<typename _UIntType, _UIntType __a, _UIntType __c, _UIntType __m>
       template<typename _Sseq , typename  = typename
       std::enable_if<!std::is_same<_Sseq, linear_congruential_engine>::value>
       ::type> std::linear_congruential_engine< _UIntType, __a, __c, __m
       >::linear_congruential_engine (_Sseq &__q) [inline],  [explicit]
       Constructs a linear_congruential_engine random number generator engine
       seeded from the seed sequence __q.

       Parameters:
	   __q the seed sequence.

       Definition at line 281 of file random.h.

       References std::linear_congruential_engine< _UIntType, __a, __c, __m
       >::seed().

Member Function Documentation
   template<typename _UIntType, _UIntType __a, _UIntType __c, _UIntType __m>
       void std::linear_congruential_engine< _UIntType, __a, __c, __m
       >::discard (unsigned long long__z) [inline]
       Discard a sequence of random numbers.

       Definition at line 325 of file random.h.

   template<typename _UIntType, _UIntType __a, _UIntType __c, _UIntType __m>
       static constexpr result_type std::linear_congruential_engine<
       _UIntType, __a, __c, __m >::max () [inline],  [static]
       Gets the largest possible value in the output range.

       Definition at line 318 of file random.h.

   template<typename _UIntType, _UIntType __a, _UIntType __c, _UIntType __m>
       static constexpr result_type std::linear_congruential_engine<
       _UIntType, __a, __c, __m >::min () [inline],  [static]
       Gets the smallest possible value in the output range. The minimum
       depends on the __c parameter: if it is zero, the minimum generated must
       be > 0, otherwise 0 is allowed.

       Definition at line 311 of file random.h.

   template<typename _UIntType, _UIntType __a, _UIntType __c, _UIntType __m>
       result_type std::linear_congruential_engine< _UIntType, __a, __c, __m
       >::operator() () [inline]
       Gets the next random number in the sequence.

       Definition at line 335 of file random.h.

   template<typename _UIntType , _UIntType __a, _UIntType __c, _UIntType __m>
       void std::linear_congruential_engine< _UIntType, __a, __c, __m >::seed
       (result_type__s = default_seed)
       Reseeds the linear_congruential_engine random number generator engine
       sequence to the seed __s.

       Parameters:
	   __s The new seed.

       Seeds the LCR with integral value __s, adjusted so that the ring
       identity is never a member of the convergence set.

       Definition at line 120 of file bits/random.tcc.

       Referenced by std::linear_congruential_engine< _UIntType, __a, __c, __m
       >::linear_congruential_engine().

   template<typename _UIntType , _UIntType __a, _UIntType __c, _UIntType __m>
       template<typename _Sseq > std::enable_if< std::is_class< _Sseq >::value
       >::type std::linear_congruential_engine< _UIntType, __a, __c, __m
       >::seed (_Sseq &__q)
       Reseeds the linear_congruential_engine random number generator engine
       sequence using values from the seed sequence __q.

       Parameters:
	   __q the seed sequence.

       Seeds the LCR engine with a value generated by __q.

       Definition at line 136 of file bits/random.tcc.

       References std::__arr, and std::__lg().

Friends And Related Function Documentation
   template<typename _UIntType, _UIntType __a, _UIntType __c, _UIntType __m>
       template<typename _UIntType1 , _UIntType1 __a1, _UIntType1 __c1,
       _UIntType1 __m1, typename _CharT , typename _Traits >
       std::basic_ostream<_CharT, _Traits>& operator<< (std::basic_ostream<
       _CharT, _Traits > &__os, const std::linear_congruential_engine<
       _UIntType1, __a1, __c1, __m1 > &__lcr) [friend]
       Writes the textual representation of the state x(i) of x to __os.

       Parameters:
	   __os The output stream.
	   __lcr A % linear_congruential_engine random number generator.

       Returns:
	   __os.

   template<typename _UIntType, _UIntType __a, _UIntType __c, _UIntType __m>
       bool operator== (const linear_congruential_engine< _UIntType, __a, __c,
       __m > &__lhs, const linear_congruential_engine< _UIntType, __a, __c,
       __m > &__rhs) [friend]
       Compares two linear congruential random number generator objects of the
       same type for equality.

       Parameters:
	   __lhs A linear congruential random number generator object.
	   __rhs Another linear congruential random number generator object.

       Returns:
	   true if the infinite sequences of generated values would be equal,
	   false otherwise.

       Definition at line 353 of file random.h.

   template<typename _UIntType, _UIntType __a, _UIntType __c, _UIntType __m>
       template<typename _UIntType1 , _UIntType1 __a1, _UIntType1 __c1,
       _UIntType1 __m1, typename _CharT , typename _Traits >
       std::basic_istream<_CharT, _Traits>& operator>> (std::basic_istream<
       _CharT, _Traits > &__is, std::linear_congruential_engine< _UIntType1,
       __a1, __c1, __m1 > &__lcr) [friend]
       Sets the state of the engine by reading its textual representation from
       __is. The textual representation must have been previously written
       using an output stream whose imbued locale and whose type's template
       specialization arguments _CharT and _Traits were the same as those of
       __is.

       Parameters:
	   __is The input stream.
	   __lcr A % linear_congruential_engine random number generator.

       Returns:
	   __is.

Member Data Documentation
   template<typename _UIntType, _UIntType __a, _UIntType __c, _UIntType __m>
       constexpr _UIntType std::linear_congruential_engine< _UIntType, __a,
       __c, __m >::increment [static]
       An increment.

       Definition at line 255 of file random.h.

   template<typename _UIntType, _UIntType __a, _UIntType __c, _UIntType __m>
       constexpr _UIntType std::linear_congruential_engine< _UIntType, __a,
       __c, __m >::modulus [static]
       The modulus.

       Definition at line 257 of file random.h.

   template<typename _UIntType, _UIntType __a, _UIntType __c, _UIntType __m>
       constexpr _UIntType std::linear_congruential_engine< _UIntType, __a,
       __c, __m >::multiplier [static]
       The multiplier.

       Definition at line 253 of file random.h.

Author
       Generated automatically by Doxygen for libstdc++ from the source code.

libstdc++	std::linear_congruential_engine< _UIntType, __a, __c, __m >(3)
[top]

List of man pages available for RedHat

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net