From: William James Date: 2007-01-07T04:05:08+09:00 Subject: Re: HOW-TO produce random numbers within a range? Ruby N00bie wrote: > Hello, > Thanks for reading this. > I am very new to Ruby and have been learning using a tutorial at > http://pine.fm/LearnToProgram/ > by Chris (thanks Chris) > After searching fairly thoroughly in forums and tutorials I found no > answer to my problem. > I have come to a point where i need to generate a random number within a > range. > > I have learnt that rand(100) produces random numbers from 0 to 99 but i > need to know how to set a minimum for the random number. > > Your help would be greatly appreciated. > > Thanks in advance, tckl. > > -- > Posted via http://www.ruby-forum.com/. You don't need to be able to set a minimum. You simply take what rand() gives you and add an offset. >> 25.times{ r = rand(10); print "#{ r } " } 5 1 0 5 4 3 5 0 4 0 7 8 6 8 6 9 7 1 7 9 9 3 5 7 5 => 25 >> 25.times{ r = rand(10); print "#{ r + 50 } " } 57 51 51 58 54 53 56 58 54 57 54 56 57 58 50 56 56 50 58 52 58 55 53 50 56 => 25