Skip to content

Excalibur is a custom pseudorandom number generator (PRNG) made by combining different known PRNGs in a dynamic, semi-random order.

Notifications You must be signed in to change notification settings

Ira-Sharma/Excalibur

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 

Repository files navigation

Excalibur

Excalibur is a custom pseudorandom number generator (PRNG) made by combining different known PRNGs- Linear congruential generator, Blum Blum Shub, Inversive Congruential Generator, Discrete Exponential Generator, and Multiplicative Congruential Generator or Lehmer RNG in a dynamic, semi-random order.

  1. The seed is initialized using the current time in seconds. This is a common method to get a dynamic seed value for PRNGs.
  2. The selection of which PRNG to use is based on the current time's millisecond component.
  3. The order of the PRNG methods can be shuffled based on a condition. This approach adds layers of randomness to the generation process, aiming to produce less predictable random numbers.
  4. Latitude and longitude values are used as seeds or parameters in the PRNG methods.

About

Excalibur is a custom pseudorandom number generator (PRNG) made by combining different known PRNGs in a dynamic, semi-random order.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published