Skip to content

PRNG(Pseudo-Random-Number-Generator), TRNG(True-Random-Number-Generator), CSPRNG(Cryptographically-Secure-Pseudo-Random-Number-Generator)

License

Notifications You must be signed in to change notification settings

MrkFrcsl98/RNGs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

RNGs

Overview

  • PRNG

    • Linear Congruential Generator
    • XORShift Generator
    • Permuted Congruential Generator
    • Mersenne Twister Generator
  • CSPRNG

    • Generator

Usage

Linear Congruential Generator(LCG)

RNG::PRNG prng;
std::uint64_t gen = prng.LCG(min, max);

Permuted Congruential Generator(PCG)

RNG::PRNG prng;
std::uint64_t gen = prng.generatePC(min, max);

XOR Shift Generator(XSG)

RNG::PRNG prng;
std::uint64_t gen = prng.XSG(min, max);

Mersenne Twister Generator(MTG)

RNG::PRNG prng;
std::uint64_t gen = prng.MersenneTwister(min, max);

About

PRNG(Pseudo-Random-Number-Generator), TRNG(True-Random-Number-Generator), CSPRNG(Cryptographically-Secure-Pseudo-Random-Number-Generator)

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages