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 
29 class RUDIMENTS_DLLSPEC randomnumber {
30  public:
34  static int32_t getSeed();
35 
41  static int32_t generateNumber(int32_t seed);
42 
49  static int32_t generateScaledNumber(int32_t seed,
50  int32_t lower,
51  int32_t upper);
52 
58  static int32_t scaleNumber(int32_t number,
59  int32_t lower,
60  int32_t upper);
61 
69  static int32_t getRandMax();
70 
73  static bool needsMutex();
74 
78  static void setMutex(threadmutex *mtx);
79 };
80 
81 #endif