about summary refs log tree commit diff stats
path: root/Source/Random.h
blob: 40998deaea7be8a3385530aaf4ce7043c76391a2 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#pragma once
#include <chrono>

static int s_seed = time(nullptr); // Seed from the time in milliseconds

class Random
{
public:
	static void SetSeed(int seed) {
		s_seed = seed;
	}

	static int RandInt(int min, int max) {
		s_seed = (214013 * s_seed + 2531011) % 2147483648;
		if (min == max) return min;
		return (s_seed % (max - (min - 1))) + min;
	}
};