21 lines
342 B
C++
21 lines
342 B
C++
#pragma once
|
|
|
|
#include "typedefs.hpp"
|
|
|
|
class FastRandom {
|
|
uint seed;
|
|
public:
|
|
inline void setSeed(uint seed) {
|
|
this->seed = seed;
|
|
}
|
|
|
|
inline int rand() {
|
|
seed = (214013 * seed + 2531011);
|
|
return (seed >> 16) & 0x7FFF;
|
|
}
|
|
|
|
inline float randFloat() {
|
|
return rand() / float(0x7FFF);
|
|
}
|
|
};
|