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!.