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 small header-only library for prng implementations using templates. Implements most popular algorithms with a simple and flexible interface. Now with distribution sampling!
A powerful C++ library containing a vast collection of algorithms and datatypes for multiple applications & architectures
Seeded random number generators for TypeScript.
Simple epoch‑based PRNG and configurable LCG PRNG written in rust and is now available as crate!
Psuedo-random number bitgenerators for OCaml users.
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
Rule30 pseudorandom bit generator in Rust
C++ PRNG test bench that uses Google Benchmark (to measure speed) and PractRand (to measure randomness)
A C implementation of the Mersenne Twister
Mathematical cryptography (custom implementations).
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.
Java Mersenne-Twister implementation based on and validated against GNU R's
Python package for generating the random number using Middle Square Weyl sequence
A micro JS implementation of the Mulberry32 seedable pseudorandom number generator.
Add a description, image, and links to the prng-algorithms topic page so that developers can more easily learn about it.
To associate your repository with the prng-algorithms topic, visit your repo's landing page and select "manage topics."