Visual Servoing Platform
version 3.7.0
Toggle main menu visibility
Loading...
Searching...
No Matches
random.cpp
1
#include <iostream>
2
#include <visp3/core/vpConfig.h>
3
#include <visp3/core/vpUniRand.h>
4
5
int
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
}
vpUniRand
Class for generating random numbers with uniform probability density.
Definition
vpUniRand.h:127
vpUniRand::uniform
int uniform(int a, int b)
Definition
vpUniRand.cpp:161
vpUniRand::shuffleVector
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
VISP_NAMESPACE_NAME
Definition
vpEigenConversion.h:44
ibvs-four-points.v
v
Definition
ibvs-four-points.py:271
yolo-centering-task-afma6.i
i
Definition
yolo-centering-task-afma6.py:329
example
math
random.cpp
Generated by
1.17.0