Ruby 2 Random Numbers

Ruby comes with a random number generator. The method to get a randomly chosen number is rand. If you callrand, you'll get a float greater than or equal to 0.0 and less than 1.0. If you give it an integer parameter (by calling rand(5) ), you will get an integer value greater than or equal to 0 and less than 5.
Here's an example: p026phrase.rb
  1. # p026phrase.rb  
  2. =begin  
  3.   If you call rand, you'll get a float greater than or equal to 0.0 
  4.   and less than 1.0. If you give it an integer parameter (by calling rand(5) ), 
  5.   you will get an integer value greater than or equal to 0 and less than 5 
  6. =end 
  7.  
  8. # The program below makes three lists of words, and then randomly picks one word 
  9. # from each of the three lists and prints out the result 
  10. word_list_one = ['24/7', 'multi-Tier', '30,000 foot', 'B-to-B', 'win-win', 'front-end', 
  11.                  'web-based', 'pervasive', 'smart', 'six-sigma', 'critical-path', 'dynamic'] 
  12. word_list_two = ['empowered', 'sticky', 'value-added', 'oriented', 'centric', 'distributed', 
  13.                  'clustered', 'branded', 'outside-the-box', 'positioned', 'networked', 'focused', 
  14.                  'leveraged', 'aligned', 'targeted', 'shared', 'cooperative', 'accelerated'] 
  15. word_list_three = ['process', 'tipping-point', 'solution', 'architecture', 'core competency', 
  16.                    'strategy', 'mindshare', 'portal', 'space', 'vision', 'paradigm', 'mission']  
  17.   
  18. one_len = word_list_one.length  
  19. two_len = word_list_two.length  
  20. three_len = word_list_three.length  
  21.   
  22. rand1 = rand(one_len)  
  23. rand2 = rand(two_len)  
  24. rand3 = rand(three_len)  
  25.   
  26. phrase = word_list_one[rand1] + " " + word_list_two[rand2] + " " + word_list_three[rand3]  
  27.   
  28. puts phrase  
The above program makes three lists of words, and then randomly picks one word from each of the three lists and prints out the result.