Rudiments
randomnumber.h
1 // Copyright (c) 1999-2002 David Muse
2 // See the COPYING file for more information.
3 
4 #ifndef RUDIMENTS_RANDOMNUMBER_H
5 #define RUDIMENTS_RANDOMNUMBER_H
6 
7 #include <rudiments/private/randomnumberincludes.h>
8 
9 #ifdef RUDIMENTS_NAMESPACE
10 namespace rudiments {
11 #endif
12 
33 class RUDIMENTS_DLLSPEC randomnumber {
34  public:
38  static int32_t getSeed();
39 
45  static int32_t generateNumber(int32_t seed);
46 
53  static int32_t generateScaledNumber(int32_t seed,
54  int32_t lower,
55  int32_t upper);
56 
62  static int32_t scaleNumber(int32_t number,
63  int32_t lower,
64  int32_t upper);
65 
73  static int32_t getRandMax();
74 
77  static bool needsMutex();
78 
82  static void setMutex(mutex *mtx);
83 };
84 
85 #ifdef RUDIMENTS_NAMESPACE
86 }
87 #endif
88 
89 #endif