Visual Servoing Platform version 3.6.0
Loading...
Searching...
No Matches
random.cpp
1#include <iostream>
2#include <visp3/core/vpUniRand.h>
3
4int 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:122
int uniform(int a, int b)
static std::vector< T > shuffleVector(const std::vector< T > &inputVector)
Create a new vector that is a shuffled version of the inputVector.
Definition vpUniRand.h:156