PRVHASH - Pseudo-Random-Value Hash. Hash functions, PRNG with unlimited period, randomness extractor, and a glimpse into abyss. (inline C/C++) (Codename Gradilac/Градилак)
-
Updated
Mar 15, 2025 - C
PRVHASH - Pseudo-Random-Value Hash. Hash functions, PRNG with unlimited period, randomness extractor, and a glimpse into abyss. (inline C/C++) (Codename Gradilac/Градилак)
Fast, high quality alternative to math/rand and golang.org/x/exp/rand
Very fast, high-quality hash function, discrete-incremental and streamed hashing-capable (non-cryptographic, inline C/C++) 27GB/s + PRNG
Ultra fast, high-quality hash function for hash-tables and hash-maps (non-cryptographic, inline 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!
C++ PRNG test bench that uses Google Benchmark (to measure speed) and PractRand (to measure randomness)
Psuedo-random number bitgenerators for OCaml users.
A C implementation of the Mersenne Twister
Mathematical cryptography (custom implementations).
Rule30 pseudorandom bit generator in Rust
Python package for generating the random number using Middle Square Weyl sequence
Seeded random number generators for JavaScript, ported to TypeScript.
Java Mersenne-Twister implementation based on and validated against GNU R's
A micro JS implementation of the Mulberry32 seedable pseudorandom number generator.
Pukall PRNG 64 : mix the output of an LFSR 64 and an LCG 64 (C language or 6502 Assembly)
gechprng[dot]py, fast prng algorithm
Creates JSON with output values from different random number generators
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."