GSL::Rng.new([rng_type, seed])This method returns a GSL::Rng object of a random number generator of type rng_type with a seed seed. These two arguments can be omitted, and the generator 'gsl_rng_mt19937' and a seed 0 are used as defaults. GSL provides a number of types of random number generator, one can choose one with a constant GSL::RNG_xxx or a string, as
See GSL manual for the complete list. The following demonstrates how to use this class,
require 'gsl' r = Rng.new(Rng::TAUS, 1) r2 = Rng.new(Rng::RAN0, 2) p r.get <- get an integer p r2.uniform <- get a float of [0, 1)
A generator of the type gsl_rng_taus is created with seed 1. The method get returns a random integer. The methods uniform returns a floating number uniformly distributed in the range [0, 1).
GSL::Rng.default_seedGSL::Rng.set_default_seed(seed)GSL::Rng.default_seed=(seed)GSL::Rng.env_setup()GSL::Rng#set(s)GSL::Rng#getGSL::Rng#uniformGSL::Rng#uniform_posGSL::Rng#uniform_int(n)GSL::Rng#nameGSL::Rng#maxGSL::Rng#min