/
usr
/
include
/
boost
/
random
/
/usr/include/boost/random
mkdir
upload
Name
Size
Mode
Actions
detail/
-
0755
rm
additive_combine.hpp
8826
0644
edit
dl
rm
bernoulli_distribution.hpp
5608
0644
edit
dl
rm
beta_distribution.hpp
5900
0644
edit
dl
rm
binomial_distribution.hpp
12985
0644
edit
dl
rm
cauchy_distribution.hpp
6528
0644
edit
dl
rm
chi_squared_distribution.hpp
6322
0644
edit
dl
rm
discard_block.hpp
7991
0644
edit
dl
rm
discrete_distribution.hpp
21137
0644
edit
dl
rm
exponential_distribution.hpp
20895
0644
edit
dl
rm
extreme_value_distribution.hpp
5611
0644
edit
dl
rm
faure.hpp
11474
0644
edit
dl
rm
fisher_f_distribution.hpp
5924
0644
edit
dl
rm
gamma_distribution.hpp
9166
0644
edit
dl
rm
generate_canonical.hpp
2954
0644
edit
dl
rm
geometric_distribution.hpp
7339
0644
edit
dl
rm
hyperexponential_distribution.hpp
36980
0644
edit
dl
rm
independent_bits.hpp
9117
0644
edit
dl
rm
inversive_congruential.hpp
9550
0644
edit
dl
rm
lagged_fibonacci.hpp
18256
0644
edit
dl
rm
laplace_distribution.hpp
5743
0644
edit
dl
rm
linear_congruential.hpp
16214
0644
edit
dl
rm
linear_feedback_shift.hpp
7162
0644
edit
dl
rm
lognormal_distribution.hpp
8051
0644
edit
dl
rm
mersenne_twister.hpp
24094
0644
edit
dl
rm
negative_binomial_distribution.hpp
6911
0644
edit
dl
rm
niederreiter_base2.hpp
11736
0644
edit
dl
rm
non_central_chi_squared_distribution.hpp
7724
0644
edit
dl
rm
normal_distribution.hpp
17441
0644
edit
dl
rm
piecewise_constant_distribution.hpp
17186
0644
edit
dl
rm
piecewise_linear_distribution.hpp
18802
0644
edit
dl
rm
poisson_distribution.hpp
10145
0644
edit
dl
rm
random_device.hpp
5032
0644
edit
dl
rm
random_number_generator.hpp
1958
0644
edit
dl
rm
ranlux.hpp
3292
0644
edit
dl
rm
seed_seq.hpp
3792
0644
edit
dl
rm
shuffle_order.hpp
9181
0644
edit
dl
rm
shuffle_output.hpp
1352
0644
edit
dl
rm
sobol.hpp
7704
0644
edit
dl
rm
student_t_distribution.hpp
5633
0644
edit
dl
rm
subtract_with_carry.hpp
21590
0644
edit
dl
rm
taus88.hpp
1164
0644
edit
dl
rm
traits.hpp
4165
0644
edit
dl
rm
triangle_distribution.hpp
7033
0644
edit
dl
rm
uniform_01.hpp
7538
0644
edit
dl
rm
uniform_int.hpp
2909
0644
edit
dl
rm
uniform_int_distribution.hpp
16199
0644
edit
dl
rm
uniform_on_sphere.hpp
8812
0644
edit
dl
rm
uniform_real.hpp
2449
0644
edit
dl
rm
uniform_real_distribution.hpp
7726
0644
edit
dl
rm
uniform_smallint.hpp
12230
0644
edit
dl
rm
variate_generator.hpp
3708
0644
edit
dl
rm
weibull_distribution.hpp
5524
0644
edit
dl
rm
xor_combine.hpp
7049
0644
edit
dl
rm
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<max assertion (N. Becker) * 2001-02-18 moved to individual header files */ #ifndef BOOST_RANDOM_UNIFORM_INT_HPP #define BOOST_RANDOM_UNIFORM_INT_HPP #include <boost/assert.hpp> #include <boost/random/uniform_int_distribution.hpp> 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 IntType = int> class uniform_int : public random::uniform_int_distribution<IntType> { typedef random::uniform_int_distribution<IntType> 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<class Engine> IntType operator()(Engine& eng) const { return static_cast<const base_type&>(*this)(eng); } template<class Engine> IntType operator()(Engine& eng, const param_type& parm) const { return static_cast<const base_type&>(*this)(eng, parm); } template<class Engine> IntType operator()(Engine& eng, IntType n) const { BOOST_ASSERT(n > 0); return static_cast<const base_type&>(*this)(eng, param_type(0, n - 1)); } }; } // namespace boost #endif // BOOST_RANDOM_UNIFORM_INT_HPP
Save
cmd:
run