Random Number Generators

C# Random Number Generators 

NMath from CenterSpace Software is a .NET class library that provides general vector and matrix classes, complex number classes, numerical integration and differentiation methods, minimization and root finding classes, along with correlation, convolution, and fast fourier transform classes for signal processing.

NMath also provides random number generators that generate random deviates from a variety probability distributions, including the beta, binomial, exponential, gamma, geometric, log-normal, normal, Pareto, Poisson, triangular, uniform, and Weibull distributions. This functionality can be used from any .NET language including VB.NET and F#.

The NMath library is part of CenterSpace Software's NMath Suite of numerical libraries, which provides building blocks for mathematical, financial, engineering, and scientific applications on the .NET platform. Features include matrix and vector classes, linear algebra, random number generators, numerical integration methods, interpolation, statistics, biostatistics, multiple linear regression, analysis of variance (ANOVA), optimization, and object-oriented interfaces to public domain computing packages such as the BLAS (Basic Linear Algebra Subprograms) and LAPACK (Linear Algebra PACKage). All NMath routines are callable from any .NET language, including C#, Visual Basic.NET, and F#.

Random Number Generator Documentation

Complete documentation for all NMath libraries is available online. For more information on random number generators, read the random number generators chapter in the NMath User's Guide

API documentation for generator classes is available in the NMath Reference Guide, outlined in the table below.

Beta distribution
Binomial distribution
Exponential distribution
Gamma distribution
Geometric distribution
Log-Normal distribution
Normal distribution
Pareto distribution
Triangular distribution
Uniform distribution
Weibull distribution

All NMath Core generators inherit from the abstract base class RandomNumberGenerator, providing a common interface.

Random Number Generator Code Examples

All NMath libraries include extensive code examples in both C# and Visual Basic.NET. Studying these examples is one of the best ways to learn how to use NMath libraries. For more information on random number generation, see:

  • RandomNumberExample [C#]  [VB.NET]
    Example showing how to generate random number from a normal distribution, using the class RandGenNormal, and place them in a Histogram.
  • AdvancedRNGExample [C#]  [VB.NET]
    Example showing how to create a random number generator for a particular probability distribution using a specified uniform deviate method.
  • MonteCarloRNGExample [C#]  [VB.NET]
    Example showing how to calculate an approximation for Pi using a Monte Carlo method and the uniform random number generator class RandGenUniform.


Try a Free Evaluation

If you are interested in evaluating the random number generator classes in NMath, we offer a free trial version, for a 30-day evaluation period. This trial version is a fully featured distribution of NMath with no limitations. In only a few minutes you can be enjoying the power of NMath.

Buy Now

Orders may be placed through our secure online store using either google checkout or paypal checkout. Our sales staff would be happy to help you with any questions that you may have about our products.  We are looking forward to working with you!