31 #ifndef OPENCV_FLANN_RANDOM_H
32 #define OPENCV_FLANN_RANDOM_H
63 return low + ((high-low) * (std::rand() / (RAND_MAX + 1.0)));
72 inline int rand_int(
int high = RAND_MAX,
int low = 0)
74 return low + (
int) (
double(high-low) * (std::rand() / (RAND_MAX + 1.0)));
83 std::vector<int> vals_;
107 for (
int i = 0; i < size_; ++i) vals_[i] = i;
110 std::random_shuffle(vals_.begin(), vals_.end());
122 if (counter_ == size_) {
126 return vals_[counter_++];
133 #endif //OPENCV_FLANN_RANDOM_H
void seed_random(unsigned int seed)
Definition: random.h:47
double rand_double(double high=1.0, double low=0)
Definition: random.h:61
UniqueRandom(int n)
Definition: random.h:93
void init(int n)
Definition: random.h:102
int next()
Definition: random.h:120
int n
Definition: legacy.hpp:3070
::max::max int
Definition: functional.hpp:324
int rand_int(int high=RAND_MAX, int low=0)
Definition: random.h:72