23 packages tagged with “PRNG”
Implementation of Wang Yi's wyhash 64-bit hash algorithm and wyrand PRNG. Implements wyhash v1
This portable class library provides Mersenne Twister PRNGs; Mersenne Twister (MT): - MT19937ar, MT19937ar-cok, MT19937ar-cok-opt - MT19937-64, MT19937-64-opt SIMD-oriented Fast MT (SFMT): - SFMT-19937, SFMT-opt-19937 Double precision SFMT (dSFMT): - dSFMT-19937, dSFMT-opt-19937 - dSFMT-opt-gen-* (Generics version for many Mersenne Exponents) -- 521, 1279, 2203, 4253, 11213, 19937, 44497, 86243, 132049, 216091 You can use any PRNG via a corresponding System.Random derived wrapping class: - MTRandom - MT64Random - SfmtRandom - DsfmtRandom and also we provide Randoms class for convenience that has; - Create(RandomType type) to get the suitable implementaiton such as fastest for Random.Next() - Thread-local default object propreties: -- WellBalanced for general purpose -- FastestInt32 for Random.Next() -- FastestDouble for Random.Next(int) or Next(int,int) or NextDouble() Further more, AccurateRandom class provides accurate results of Random.Next(int maxValue) and Next(int minValue, int maxValue).
A library for secure random number generation
General purpose C# code library.
A Fortuna implementation for .NET
Xoshiro/Xoroshiro PRNG Family with compatibility to System.Random plus custom "Unleashed" interface
A PCG pseudorandom number generator implementation for .NET and Fable. PCG (https://www.pcg-random.org/) is a family of simple fast space-efficient statistically good algorithms for random number generation.
Library that provide many random generator algorithm.
Mersenne-Twister random number generator from C++11 in .NET
A set of pseudorandom number generators intended for use with Monogame projects
Implementation of the Fortuna CPRNG, with various enhancements. Plus a high speed PRNG, and extensions to safely get random integers, doubles, decimals and booleans. To get started, see the MurrayGrant.Terninger.RandomGenerator class. See https://id.ligos.net/murray/Terninger/ for PGP & Keybase signatures of nuget packages.
A high speed cypher based PRNG with large seed (128+ bits), and extensions to safely get random integers, doubles, decimals and booleans. To get started, see the MurrayGrant.Terninger.RandomGenerator class. Or use the 'Terninger' nuget package. See https://keybase.pub/ligos/Terninger/ for PGP & Keybase signatures of nuget packages.
Implementation of the Fortuna CPRNG, with various enhancements. To get started, see the MurrayGrant.Terninger.Random.PooledEntropyCprngGenerator class. Or use the 'Terninger' nuget package. See https://id.ligos.net/murray/Terninger/ for PGP & Keybase signatures of nuget packages.
Additional local entropy sources based on .NET Standard 2.0 APIs. Sources are runtime and machine architecture portable. See https://id.ligos.net/murray/Terninger/ for PGP & Keybase signatures of nuget packages.
Active network based entropy sources for Terninger including ping, external http sites and other random sources (via http). See https://id.ligos.net/murray/Terninger/ for PGP & Keybase signatures of nuget packages.
Fast PRNG implementations in .NET. Your PRNG is unlikely to be a bottleneck in anything you do, but there are exceptions like for instance Monte Carlo simulations, where generating random samples can take some time.
Deterministic, data-oriented random engine seamlessly bridging expressive everyday randomness and statistically rigorous, domain-specific simulations.
Components for Data Protection, Secure Storage, Secure Transfer, and Advanced Electronic Signatures, including PAdES for PDF, XAdES for XML, and full support for Hardware Security Modules (HSM).
High-quality, verified random number generators including xoshiro, pcg, mwc, gmwc, isaac, and more.
LibGameAI is a .NET Standard 2.1 library of AI algorithms for video games with a focus on education. In particular, the LibGameAI.PRNG package provides various pseudo-random number generators (PRNGs).
Generates true random numbers from atmospheric noise.
Extracted the Random part of Redzen.