Apache Commons RNG - Random Numbers Generators

  •        146

Commons RNG provides implementations of pseudo-random numbers generators that are either faster or of higher quality (and sometimes both) than java.util.Random.




Related Projects

random-js - A mathematically correct random number generator library for JavaScript.

  •    Javascript

This is designed to be a mathematically correct random number generator library for JavaScript. Inspiration was primarily taken from C++11's <random>.

GSL - GNU Scientific Library

  •    C

The GNU Scientific Library (GSL) is a numerical library for C and C++ programmers. The library provides a wide range of mathematical routines such as random number generators, special functions and least-squares fitting. There are over 1000 functions in total with an extensive test suite.

C++ AMP RNG Library

  •    C++

C++ AMP RNG Library is a library of Random Number Generators that C++ AMP developers can freely use in their own projects.

Pseudo Random Number Generator Daemon

  •    C

This is the PRNGD quot;Pseudo Random Number Generator Daemonquot;. It offers an EGD compatible interface to obtain random data and is intended to be used as an entropy source to feed other software, especially software based on OpenSSL.

Hardware(webcam) random number generator

  •    C++

Quick and dirty hardware random number generator that converts a digitized chaotic source (such as a lens capped web camera) into the random numbers. May or may not be cryptographically strong. 0.5-5MBiPS. Requires DirectShow enabled webcam. Win32. CLI.

tRNG - true Random Number Generator

  •    C++

C++ Windows library for true random number generation using sound card as a source of entropy.

gjrand random numbers

  •    C

Programmer's library for random numbers. Also random number generator testing code. Intended for simulation, games and quot;Monte-Carloquot; algorithms.


  •    C++

RandomLib is a C++ interface to the Mersenne Twister random number generator MT19937 and to the SIMD-oriented Fast Mersenne Twister random number generator, SFMT19937. For documentation, visit http://randomlib.sf.net



Provides sse/avx implementation for matrix storage, access and basic operations, probability distributions and fast ziggurat random number generators.


  •    DotNet

Random Number Generators for .Net written in C# Regular use: * MersenneTwister 3 CNG Cryptographically secure RNG: * CTR_DRBG * DSS * DUAL Elliptic Curve Concurrency: * Thread-Safe Non-repetitive RNG Encryption Cipher: * Anubis (successor of Rijndael)

tf-quant-finance - High-performance TensorFlow library for quantitative finance.

  •    Jupyter

This library provides high-performance components leveraging the hardware acceleration support and automatic differentiation of TensorFlow. The library will provide TensorFlow support for foundational mathematical methods, mid-level methods, and specific pricing models. The coverage is being rapidly expanded over the next few months. Foundational methods. Core mathematical methods - optimisation, interpolation, root finders, linear algebra, random and quasi-random number generation, etc.

Credit Card Number Generator


Credit card number generator is an application that generates random credit card numbers that are validated by the 'Luhn' algorithm. It's developed using Visual Studio 2010 and the GUI is developed using WPF.


  •    C++

Random Password generator for kde Generates a set of random passwords of any length that can include the letter a-z, A-Z any number and symbols and any other character that QString can handle or hex values.

Automatic Random Signature Generator

  •    Perl

Signify is a small program that allows a random signature to be generated from a set of rules. Each quot;sectionquot; can be one of an unlimited number of possibilities and be placed next to each other vertically to create columns.

Practically Random

  •    C++

A C++ library for convenient random number generation based on a variety of high-quality algorithms; and also a C++ library of statistical tests for RNGs.

Random Password Generator


It is an attempt to develop .NET library to generate random password with no duplication od desired Minimum & Maximum length

chancejs - Chance - Random generator helper for JavaScript

  •    Javascript

Many more details on http://chancejs.com but this single library can generate random numbers, characters, strings, names, addresses, dice, and pretty much anything else. It includes the basic building blocks for all these items and is built on top of a Mersenne Twister so it can generate these things with repeatability, if desired.

useR-machine-learning-tutorial - useR! 2016 Tutorial: Machine Learning Algorithmic Deep Dive http://user2016

  •    Jupyter

Instructions for how to install the necessary software for this tutorial is available here. Data for the tutorial can be downloaded by running ./data/get-data.sh (requires wget). Certain algorithms don't scale well when there are millions of features. For example, decision trees require computing some sort of metric (to determine the splits) on all the feature values (or some fraction of the values as in Random Forest and Stochastic GBM). Therefore, computation time is linear in the number of features. Other algorithms, such as GLM, scale much better to high-dimensional (n << p) and wide data with appropriate regularization (e.g. Lasso, Elastic Net, Ridge).

Mako - A simple virtual game console

  •    Forth

Mako is a simple stack-based virtual game console, designed to be as simple as possible to implement. Maker is a compiler for a Forth-like language that targets the Mako VM. Mako has two stacks- a parameter stack and a return stack. Most MakoVM instructions manipulate the top elements of the parameter stack. Instructions are normally a single word (signed 32-bit integer), but some (like JUMP and CALL) are followed by a second word which provides an argument. The Mako memory layout is controlled by a number of memory-mapped registers starting in the lowest address- 0. In addition to the program counter and stack pointers, Mako has registers which control a pixel-scrollable 31x41 grid of 8x8 background tiles, a set of 256 variable-size sprites, a random number generator, optional character I/O facilities for debugging and an 8-bit audio output port. Some implementations additionally provide simple support for filesystem I/O.