EHS
HRNG.h
Go to the documentation of this file.
1#pragma once
2
3#include "EHS.h"
4#include "Types.h"
5
6namespace ehs
7{
8 class EHS_LIB_IO HRNG
9 {
10 public:
11 static UInt_64 GenerateSeed_u64();
12
13 static UInt_64 Generate_u64(const UInt_64 min, const UInt_64 max);
14
15 static UInt_64 Generate_u64();
16
17 static SInt_64 GenerateSeed_s64();
18
19 static SInt_64 Generate_s64(const SInt_64 min, const SInt_64 max);
20
21 static SInt_64 Generate_s64();
22
23 static UInt_32 GenerateSeed_u32();
24
25 static UInt_32 Generate_u32(const UInt_32 min, const UInt_32 max);
26
27 static UInt_32 Generate_u32();
28
29 static SInt_32 GenerateSeed_s32();
30
31 static SInt_32 Generate_s32(const SInt_32 min, const SInt_32 max);
32
33 static SInt_32 Generate_s32();
34
35 static UInt_32 GenerateSeed_u16();
36
37 static UInt_16 Generate_u16(const UInt_16 min, const UInt_16 max);
38
39 static UInt_16 Generate_u16();
40
41 static SInt_16 GenerateSeed_s16();
42
43 static SInt_16 Generate_s16(const SInt_16 min, const SInt_16 max);
44
45 static SInt_16 Generate_s16();
46
47 static UInt_8 GenerateSeed_u8();
48
49 static UInt_8 Generate_u8(const UInt_8 min, const UInt_8 max);
50
51 static UInt_8 Generate_u8();
52
53 static SInt_8 GenerateSeed_s8();
54
55 static SInt_8 Generate_s8(const SInt_8 min, const SInt_8 max);
56
57 static SInt_8 Generate_s8();
58 };
59}
Definition: HRNG.h:9
Definition: Anchor.h:6
signed int SInt_32
Definition: Types.h:50
unsigned int UInt_32
Definition: Types.h:49
unsigned char UInt_8
Definition: Types.h:43
signed char SInt_8
Definition: Types.h:44
unsigned short UInt_16
Definition: Types.h:46
signed short SInt_16
Definition: Types.h:47