Números aleatorios

En Ruby existe un generador de números aleatorios. El método para obtener un número seleccionado al azar es rand. Si llamas el método rand, obtienes un número decimal mayor o igual a 0.0 y menor que 1.0. Si pasas un número entero como parámetro (por ejemplo rand(7)), obtienes un número mayor o igual que 0 y menor que 7.

Observa el programa p026nombres:

 1 #  El siguiente programa crea tres listas de palabras y luego selecciona
 2 # una palabra al azar de cada lista para formar un numbre completo
 3 lista_uno  = ['Juan', 'Martha', 'Mariana','Carlos', 'Federico', 
 4              'Ricardo', 'Maria', 'Paco', 'Bertha', 'Ximena']
 5 lista_dos  = ['Ramirez', 'Jimenez', 'Martinez', 'Alvarez', 'Sanchez',
 6              'Terrazas', 'Lopez', 'Garcia', 'Torres', 'Anguiano']
 7 lista_tres = ['Cuenca', 'Trillo', 'Aceves', 'Puga', 'Llanos',
 8               'Villa', 'Zapata', 'Morelos', 'Allende', 'Aguirre']
 9 
10 uno  = lista_uno.size
11 dos  = lista_dos.size
12 tres = lista_tres.size
13 
14 3.times do
15 puts lista_uno[rand(uno)] + " " + lista_dos[rand(dos)] + " " + lista_tres[rand(tres)]
16 end
17 

Tarea

Esta tarea es del libro de Chris Pine

1. Escribe un programa de la “Abuela Sorda” (p026abuelasorda1.rb). Cualquier cosa que le digas a la abuela (cualquier cosa que escribas), ella va a responder QUE?! HABLA MAS FUERTE HIJITO! a menos que le grites(que escribas en letras mayúsculas). Si le gritas, la abuela puede escucharte (o al menos eso cree) y te contesta gritando NO, NO DESDE 1938!. Para hacer tu programa un poco más real, haz que la abuela grite un año diferente cada vez, tal vez un año entre 1930 y 1950. No puedes dejar de hablar con la abuela hasta que le grites ADIOS!.