Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //random.h © Creep4Play
- //random.h - Header-Datei für Zufallszahlen
- //Überprüfung auf Ersteinbindung
- #ifndef _RANDOM_H
- #define _RANDOM_H
- //Header-Dateien
- #include <ctime>
- #include <functional>
- #include <stdlib.h>
- //Zufalls-Klasse
- class rdm
- {
- private:
- rdm()
- {
- std::hash<unsigned> hash;
- srand(hash((unsigned)time(NULL)));
- }
- public:
- static int num(int min,int max)
- {
- static rdm seed;
- int cnt = max - min + 1;
- int maxnum = RAND_MAX - (RAND_MAX + 1) % cnt;
- int rdmnum;
- do
- {
- rdmnum = rand();
- } while (rdmnum > maxnum);
- return rdmnum % cnt + min;
- }
- };
- #endif
Advertisement
Add Comment
Please, Sign In to add comment