/usr/include/boost/random
NameSizeModeActions
detail/-0755rm
additive_combine.hpp88260644editdlrm
bernoulli_distribution.hpp56080644editdlrm
beta_distribution.hpp59000644editdlrm
binomial_distribution.hpp129850644editdlrm
cauchy_distribution.hpp65280644editdlrm
chi_squared_distribution.hpp63220644editdlrm
discard_block.hpp79910644editdlrm
discrete_distribution.hpp211370644editdlrm
exponential_distribution.hpp208950644editdlrm
extreme_value_distribution.hpp56110644editdlrm
faure.hpp114740644editdlrm
fisher_f_distribution.hpp59240644editdlrm
gamma_distribution.hpp91660644editdlrm
generate_canonical.hpp29540644editdlrm
geometric_distribution.hpp73390644editdlrm
hyperexponential_distribution.hpp369800644editdlrm
independent_bits.hpp91170644editdlrm
inversive_congruential.hpp95500644editdlrm
lagged_fibonacci.hpp182560644editdlrm
laplace_distribution.hpp57430644editdlrm
linear_congruential.hpp162140644editdlrm
linear_feedback_shift.hpp71620644editdlrm
lognormal_distribution.hpp80510644editdlrm
mersenne_twister.hpp240940644editdlrm
negative_binomial_distribution.hpp69110644editdlrm
niederreiter_base2.hpp117360644editdlrm
non_central_chi_squared_distribution.hpp77240644editdlrm
normal_distribution.hpp174410644editdlrm
piecewise_constant_distribution.hpp171860644editdlrm
piecewise_linear_distribution.hpp188020644editdlrm
poisson_distribution.hpp101450644editdlrm
random_device.hpp50320644editdlrm
random_number_generator.hpp19580644editdlrm
ranlux.hpp32920644editdlrm
seed_seq.hpp37920644editdlrm
shuffle_order.hpp91810644editdlrm
shuffle_output.hpp13520644editdlrm
sobol.hpp77040644editdlrm
student_t_distribution.hpp56330644editdlrm
subtract_with_carry.hpp215900644editdlrm
taus88.hpp11640644editdlrm
traits.hpp41650644editdlrm
triangle_distribution.hpp70330644editdlrm
uniform_01.hpp75380644editdlrm
uniform_int.hpp29090644editdlrm
uniform_int_distribution.hpp161990644editdlrm
uniform_on_sphere.hpp88120644editdlrm
uniform_real.hpp24490644editdlrm
uniform_real_distribution.hpp77260644editdlrm
uniform_smallint.hpp122300644editdlrm
variate_generator.hpp37080644editdlrm
weibull_distribution.hpp55240644editdlrm
xor_combine.hpp70490644editdlrm
Edit: /usr/include/boost/random/uniform_int.hpp (2909B)
/* boost random/uniform_int.hpp header file * * Copyright Jens Maurer 2000-2001 * Distributed under the Boost Software License, Version 1.0. (See * accompanying file LICENSE_1_0.txt or copy at * http://www.boost.org/LICENSE_1_0.txt) * * See http://www.boost.org for most recent version including documentation. * * $Id$ * * Revision history * 2001-04-08 added min #include namespace boost { /** * The distribution function uniform_int models a \random_distribution. * On each invocation, it returns a random integer value uniformly * distributed in the set of integer numbers {min, min+1, min+2, ..., max}. * * The template parameter IntType shall denote an integer-like value type. * * This class is deprecated. Please use @c uniform_int_distribution in * new code. */ template class uniform_int : public random::uniform_int_distribution { typedef random::uniform_int_distribution base_type; public: class param_type : public base_type::param_type { public: typedef uniform_int distribution_type; /** * Constructs the parameters of a uniform_int distribution. * * Requires: min <= max */ explicit param_type(IntType min_arg = 0, IntType max_arg = 9) : base_type::param_type(min_arg, max_arg) {} }; /** * Constructs a uniform_int object. @c min and @c max are * the parameters of the distribution. * * Requires: min <= max */ explicit uniform_int(IntType min_arg = 0, IntType max_arg = 9) : base_type(min_arg, max_arg) {} /** Constructs a uniform_int distribution from its parameters. */ explicit uniform_int(const param_type& parm) : base_type(parm) {} /** Returns the parameters of the distribution */ param_type param() const { return param_type(this->a(), this->b()); } /** Sets the parameters of the distribution. */ void param(const param_type& parm) { this->base_type::param(parm); } // Codergear seems to have trouble with a using declaration here template IntType operator()(Engine& eng) const { return static_cast(*this)(eng); } template IntType operator()(Engine& eng, const param_type& parm) const { return static_cast(*this)(eng, parm); } template IntType operator()(Engine& eng, IntType n) const { BOOST_ASSERT(n > 0); return static_cast(*this)(eng, param_type(0, n - 1)); } }; } // namespace boost #endif // BOOST_RANDOM_UNIFORM_INT_HPP