40 #ifndef PCL_COMMON_RANDOM_HPP_
41 #define PCL_COMMON_RANDOM_HPP_
46 : distribution_ (min, max)
57 : parameters_ (parameters)
58 , distribution_ (parameters_.min, parameters_.max)
61 rng_.seed (parameters_.
seed);
65 template <
typename T>
void
70 parameters_.seed = seed;
71 rng_.seed(parameters_.seed);
76 template <
typename T>
void
79 parameters_.min = min;
80 parameters_.max = max;
81 parameters_.seed = seed;
82 typename DistributionType::param_type params (parameters_.min, parameters_.max);
83 distribution_.param (params);
84 distribution_.reset ();
87 parameters_.seed = seed;
88 rng_.seed (parameters_.seed);
93 template <
typename T>
void
96 parameters_ = parameters;
97 typename DistributionType::param_type params (parameters_.min, parameters_.max);
98 distribution_.param (params);
99 distribution_.reset ();
101 rng_.seed (parameters_.seed);
105 template <
typename T>
107 : distribution_ (mean, sigma)
116 template <
typename T>
118 : parameters_ (parameters)
119 , distribution_ (parameters_.mean, parameters_.sigma)
126 template <
typename T>
void
131 parameters_.seed = seed;
137 template <
typename T>
void
140 parameters_.mean = mean;
141 parameters_.sigma = sigma;
142 parameters_.seed = seed;
143 typename DistributionType::param_type params (parameters_.mean, parameters_.sigma);
144 distribution_.param (params);
145 distribution_.reset ();
147 rng_.seed (parameters_.seed);
151 template <
typename T>
void
154 parameters_ = parameters;
155 typename DistributionType::param_type params (parameters_.mean, parameters_.sigma);
156 distribution_.param (params);
157 distribution_.reset ();
159 rng_.seed (parameters_.seed);