libzypp: zypp/base/Random.h Source File

libzypp 17.25.10

Random.h
Go to the documentation of this file.
1 /*---------------------------------------------------------------------\
2 | ____ _ __ __ ___ |
3 | |__ / \ / / . \ . \ |
4 | / / \ V /| _/ _/ |
5 | / /__ | | | | | | |
6 | /_____||_| |_| |_| |
7 | |
8 \---------------------------------------------------------------------*/
9
10 #ifndef ZYPP_BASE_Random_H
11 #define ZYPP_BASE_Random_H
12
13 #include <string>
14
16 namespace zypp
17 {
19 namespace base
20 {
21 // Taken from KApplication
22 int random_int();
23 // Taken from KApplication
24 std::string random_string(int length);
25
26
28 inline unsigned random()
29 {
30 return random_int();
31 }
33 inline unsigned random( unsigned size_r )
34 {
35 return random_int() % size_r;
36 }
38 inline unsigned random( unsigned min_r, unsigned size_r )
39 {
40 return min_r + random( size_r );
41 }
42
43
44 } //ns base
45 } // ns zypp
46
47 #endif
48
zypp::base::random_string
std::string random_string(int length)
Definition: Random.cc:30
zypp::base::random
unsigned random()
Return a random number from [0,RAND_MAX[.
Definition: Random.h:28
zypp::base::random_int
int random_int()
Definition: Random.cc:9
zypp
Easy-to use interface to the ZYPP dependency resolver.
Definition: CodePitfalls.doc:2