Visual Servoing Platform  version 3.6.1 under development (2024-05-06)
random.cpp
1 #include <iostream>
2 #include <visp3/core/vpUniRand.h>
3 
4 int main()
5 {
6  vpUniRand rng;
7  for (int i = 0; i < 10; i++) {
8  std::cout << rng.uniform(0, 6) << std::endl; // produces int values
9  std::cout << rng.uniform(0.0, 6.0) << std::endl; // produces double values
10  }
11 
12  std::vector<int> v;
13  for(unsigned int i = 0; i < 10; i++)
14  {
15  v.push_back(i);
16  }
17 
18  std::vector<int> shuffled_v = vpUniRand::shuffleVector<int>(v);
19  std::cout << "Original vector = [\t";
20  for(unsigned int i = 0; i < 10; i++)
21  {
22  std::cout << v[i] << "\t";
23  }
24  std::cout << "]" << std::endl;
25 
26  std::cout << "Shuffled vector = [\t";
27  for(unsigned int i = 0; i < 10; i++)
28  {
29  std::cout << shuffled_v[i] << "\t";
30  }
31  std::cout << "]" << std::endl;
32 }
Class for generating random numbers with uniform probability density.
Definition: vpUniRand.h:123
int uniform(int a, int b)
Definition: vpUniRand.cpp:159