1 /*---------------------------------------------------------------------\
3 | |__ / \ / / . \ . \ |
8 \---------------------------------------------------------------------*/
10 #ifndef ZYPP_BASE_Random_H
11 #define ZYPP_BASE_Random_H
15 ///////////////////////////////////////////////////////////////////
17 { /////////////////////////////////////////////////////////////////
18 ///////////////////////////////////////////////////////////////////
20 { ///////////////////////////
21 // Taken from KApplication
23 // Taken from KApplication
24 std::string random_string(int length);
27 /** Return a random number from <tt>[0,RAND_MAX[</tt>. */
28 inline unsigned random()
32 /** Return a random number from <tt>[0,size_r[</tt>. */
33 inline unsigned random( unsigned size_r )
35 return random_int() % size_r;
37 /** Return a random number from <tt>[min_r,min_r+size_r[</tt>. */
38 inline unsigned random( unsigned min_r, unsigned size_r )
40 return min_r + random( size_r );