From: Steve Wilhelm Date: 2009-11-16T13:52:56+09:00 Subject: Re: How do I get a random number between two random numbers? Alex Untitled wrote: > I found the solution. > > num1 = rand(1001) > num2 = 1001 + rand(1001) > number = num1 + rand(num2) This can return: num1 = 1000, num2 = 1001, number = 2001 Try module RandomNumberBetweenTwoRandomNumbers def self.generate max first = 1 + rand(max - 2); second = max - rand(max - (first + 1)) between = first + 1 + rand((second - first) - 1) [first, between, second] end end puts RandomNumberBetweenTwoRandomNumbers::generate 10 puts RandomNumberBetweenTwoRandomNumbers::generate 100 puts RandomNumberBetweenTwoRandomNumbers::generate 1000 -- Posted via http://www.ruby-forum.com/.