mirror of
https://github.com/beefytech/Beef.git
synced 2025-06-08 03:28:20 +02:00
28 lines
465 B
C
28 lines
465 B
C
![]() |
#pragma once
|
||
|
|
||
|
#include "Common.h"
|
||
|
|
||
|
NS_BF_BEGIN;
|
||
|
|
||
|
#define MTRAND_N 624
|
||
|
|
||
|
class MTRand
|
||
|
{
|
||
|
unsigned long mt[MTRAND_N]; /* the array for the state vector */
|
||
|
int mti;
|
||
|
|
||
|
public:
|
||
|
MTRand(const std::string& theSerialData);
|
||
|
MTRand(unsigned long seed);
|
||
|
MTRand();
|
||
|
|
||
|
void SRand(const std::string& theSerialData);
|
||
|
void SRand(unsigned long seed);
|
||
|
unsigned long Next();
|
||
|
unsigned long Next(unsigned long range);
|
||
|
float Next(float range);
|
||
|
|
||
|
String Serialize();
|
||
|
};
|
||
|
|
||
|
NS_BF_END
|