12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- #pragma once
- #include "Betriebssystem.h"
- #include "ReferenceCounter.h"
- namespace Framework
- {
- class Datei;
- class RandomGenerator : public virtual ReferenceCounter
- {
- private:
- struct random_data
- {
- int* fptr;
- int* rptr;
- int* state;
- int rand_type;
- int rand_deg;
- int rand_sep;
- int* end_ptr;
- };
- int randtbl[32];
- random_data unsafe_state;
- int seed;
- int offset;
- void srand(int seed);
- public:
-
-
-
- DLLEXPORT RandomGenerator();
-
- DLLEXPORT ~RandomGenerator();
-
- DLLEXPORT double rand();
-
-
-
-
- DLLEXPORT void setSeed(__int64 seed);
-
-
- DLLEXPORT __int64 getSeed() const;
- };
- }
|