PRVHASH - Pseudo-Random-Value Hash. Hash functions, PRNG with unlimited period, randomness extractor, and a glimpse into abyss. (header-only C/C++) (Codename Gradilac/Градилак)
-
Updated
Jun 27, 2026 - C
PRVHASH - Pseudo-Random-Value Hash. Hash functions, PRNG with unlimited period, randomness extractor, and a glimpse into abyss. (header-only C/C++) (Codename Gradilac/Градилак)
Very fast, high-quality hash function, discrete-incremental and streamed hashing-capable (non-cryptographic, header-only C/C++) 27GB/s + PRNG
Fast, high quality alternative to math/rand and golang.org/x/exp/rand
Ultra fast, high-quality hash functions for hash-tables and hash-maps (non-cryptographic, header-only C/C++) + PRNG
A small alternative to the rand crate with no unsafe code and no/minimal dependencies, based on the Xoshiro and Chacha algorithms
A powerful C++ library containing a vast collection of algorithms and datatypes for multiple applications & architectures
A small header-only library for prng implementations using templates. Implements most popular algorithms with a simple and flexible interface. Now with distribution sampling!
Simple epoch‑based PRNG and configurable LCG PRNG written in rust and is now available as crate!
Seeded random number generators for TypeScript.
Psuedo-random number bitgenerators for OCaml users.
Rule30 pseudorandom bit generator in Rust
An RNG-core-based random data generator written in a cryptographic style, but lacking any cryptographic proof, which creates an information asymmetry between the program and urandom.
TETRA algorithms implementation
A C implementation of the Mersenne Twister
Mathematical cryptography (custom implementations).
C++ PRNG test bench that uses Google Benchmark (to measure speed) and PractRand (to measure randomness)
ultra-fast, robust pseudo random number generator 64-bit
Java Mersenne-Twister implementation based on and validated against GNU R's
Create a memorized array of unlimited numbers from a small seed. The output can be tokenized and used in code to derive values. Useful for synthetic data, personalization, world building and more.
Pukall PRNG 64 : mix the output of an LFSR 64 and an LCG 64 (C language or 6502 Assembly)
To associate your repository with the prng-algorithms topic, visit your repo's landing page and select "manage topics."