From: "Peña, Botp" Date: 2008-06-10T10:22:29+09:00 Subject: Re: Random Number Stuff From: stanislaus_d@hotmail.com [mailto:stanislaus_d@hotmail.com] # How would you create a random number generator thats limited to a # specific rang? say 1930 - 1950 botp@botp-desktop:~$ qri rand ------------------------------------------------------------ Kernel#rand rand(max=0) => number ------------------------------------------------------------------------ Converts max to an integer using max1 = max.to_i.abs. If the result is zero, returns a pseudorandom floating point number greater than or equal to 0.0 and less than 1.0. Otherwise, returns a pseudorandom integer greater than or equal to zero and less than max1. Kernel::srand may be used to ensure repeatable sequences of random numbers between different runs of the program. Ruby currently uses a modified Mersenne Twister with a period of 2**19937-1. so, irb(main):007:0> 1930 + rand(1950 - 1930) => 1940 irb(main):008:0> 1930 + rand(1950 - 1930) => 1932 irb(main):009:0> 1930 + rand(1950 - 1930) => 1947 kind regards -botp