Visual Servoing Platform version 3.7.0
Loading...
Searching...
No Matches
random.cpp
1#include <iostream>
2#include <visp3/core/vpConfig.h>
3#include <visp3/core/vpUniRand.h>
4
5int main()
6{
7#ifdef ENABLE_VISP_NAMESPACE
8 using namespace VISP_NAMESPACE_NAME;
9#endif
10
11 vpUniRand rng;
12 for (int i = 0; i < 10; i++) {
13 std::cout << rng.uniform(0, 6) << std::endl; // produces int values
14 std::cout << rng.uniform(0.0, 6.0) << std::endl; // produces double values
15 }
16
17 std::vector<int> v;
18 for (unsigned int i = 0; i < 10; i++) {
19 v.push_back(i);
20 }
21
22 std::vector<int> shuffled_v = vpUniRand::shuffleVector<int>(v);
23 std::cout << "Original vector = [\t";
24 for (unsigned int i = 0; i < 10; i++) {
25 std::cout << v[i] << "\t";
26 }
27 std::cout << "]" << std::endl;
28
29 std::cout << "Shuffled vector = [\t";
30 for (unsigned int i = 0; i < 10; i++) {
31 std::cout << shuffled_v[i] << "\t";
32 }
33 std::cout << "]" << std::endl;
34}
Class for generating random numbers with uniform probability density.
Definition vpUniRand.h:127
int uniform(int a, int b)
static std::vector< T > shuffleVector(const std::vector< T > &inputVector, const int32_t &seed=-1)
Create a new vector that is a shuffled version of the inputVector.
Definition vpUniRand.h:152