Foros del Web » Programación para mayores de 30 ;) » Programación General »

Un elemento de un array por azar

Estas en el tema de Un elemento de un array por azar en el foro de Programación General en Foros del Web. Alguien sabe como se hace para agarrar un elemento de un array al azar, que me ezcoja el elemento cualquiera de la lista Gracias PD: ...
  #1 (permalink)  
Antiguo 06/07/2003, 15:14
Avatar de monoswim
$moderador{'Esteban'}
 
Fecha de Ingreso: febrero-2002
Ubicación: Buenos Aires - Argentina
Mensajes: 8.762
Antigüedad: 22 años, 2 meses
Puntos: 90
Un elemento de un array por azar

Alguien sabe como se hace para agarrar un elemento de un array al azar, que me ezcoja el elemento cualquiera de la lista


Gracias
PD: si me pueden escribir un mini ejemplo para que sepa como se usa, mejor

MonoSwim
  #2 (permalink)  
Antiguo 07/07/2003, 12:24
 
Fecha de Ingreso: mayo-2003
Mensajes: 328
Antigüedad: 21 años
Puntos: 0
Hola...

Aqui te pongo un pequeño ejemplo que se me ocurrio, aunque es muy sencillo lo probe y me funciono:

Código:
my @array = ('Rojo', 'Azul', 'Verde', 'Cafe', 'Morado');

    my $item = int(rand(@array));

    print "Content-type: text/html\n\n";
    print "$array[$item]\n";

SALUDOS
  #3 (permalink)  
Antiguo 07/07/2003, 18:55
Avatar de monoswim
$moderador{'Esteban'}
 
Fecha de Ingreso: febrero-2002
Ubicación: Buenos Aires - Argentina
Mensajes: 8.762
Antigüedad: 22 años, 2 meses
Puntos: 90
gracias

te agradezco, la entendí pero no se que hace la finción int, voy a probarlo.

Gracias
MonoSwim
  #4 (permalink)  
Antiguo 08/07/2003, 09:00
 
Fecha de Ingreso: mayo-2003
Mensajes: 328
Antigüedad: 21 años
Puntos: 0
La funcion "int" convierte el número en un "interger" en caso de que el número random que seleccione sea "double".

Es decir si el número es decimal, elimina el decimal para que sea un número entero.


SALUDOS
__________________
Uriel Lizama, Perl Developer

Aprende Perl en Perl en Español.
  #5 (permalink)  
Antiguo 08/07/2003, 21:11
Avatar de SpiceMan  
Fecha de Ingreso: noviembre-2002
Mensajes: 160
Antigüedad: 21 años, 5 meses
Puntos: 0
no hace falta int:
Código:
$indice = rand @array;
$elementoalazar = $array[$indice];
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:10.