Provided by: libstdc++-9-doc_9.2.1-9ubuntu2_all

**NAME**

__gnu_cxx::subtractive_rng

**SYNOPSIS**

Inheritsstd::unary_function<_Arg,_Result>.PublicTypestypedef _Argargument_typeargument_type is the type of the argument typedef _Resultresult_typeresult_type is the return typePublicMemberFunctionssubtractive_rng(unsigned int __seed) Ctor allowing you to initialize the seed.subtractive_rng() Default ctor; initializes its state with some number you don't see. void_M_initialize(unsigned int __seed) unsigned intoperator()(unsigned int __limit) Returns a number less than the argument.

**Detailed** **Description**

The subtractive_rng class is documented on SGI's site. Note that this code assumes that int is 32 bits. Definition at line 352 of file ext/functional.

**Member** **Typedef** **Documentation**

template<typename_Arg,typename_Result>typedef_Argstd::unary_function<_Arg,_Result>::argument_type[inherited]argument_type is the type of the argument Definition at line 108 of file stl_function.h.template<typename_Arg,typename_Result>typedef_Resultstd::unary_function<_Arg,_Result>::result_type[inherited]result_type is the return type Definition at line 111 of file stl_function.h.

**Constructor** **&** **Destructor** **Documentation**

__gnu_cxx::subtractive_rng::subtractive_rng(unsignedint__seed)[inline]Ctor allowing you to initialize the seed. Definition at line 394 of file ext/functional.__gnu_cxx::subtractive_rng::subtractive_rng()[inline]Default ctor; initializes its state with some number you don't see. Definition at line 398 of file ext/functional.

**Member** **Function** **Documentation**

unsignedint__gnu_cxx::subtractive_rng::operator()(unsignedint__limit)[inline]Returns a number less than the argument. Definition at line 363 of file ext/functional.

**Author**

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