Foros del Web » Programando para Internet » PHP »

random

Estas en el tema de random en el foro de PHP en Foros del Web. Buenas, tengo una consulta de si la forma que implemento será la más adecuada, o alguien puede sugerirme una mejor forma de hacerlo... Necesito obtener ...
  #1 (permalink)  
Antiguo 08/07/2006, 09:50
Avatar de Anarninquë
Colaborador
 
Fecha de Ingreso: julio-2005
Ubicación: MVD | Uruguay
Mensajes: 1.096
Antigüedad: 18 años, 9 meses
Puntos: 28
random

Buenas, tengo una consulta de si la forma que implemento será la más adecuada, o alguien puede sugerirme una mejor forma de hacerlo...

Necesito obtener 5 números al azar, diferentes entre sí (muy importante), y para ello use la función rand(); acá esta el código:

Código PHP:
$carta1 rand(178);
$carta2 rand(178);
while (
$carta2 == $carta1){ $carta2 rand(178); }
$carta3 rand(178);
while (
$carta3 == $carta1 || $carta3 == $carta2){ $carta3 rand(178); }
$carta4 rand(178);
while (
$carta4 == $carta1 || $carta4 == $carta2 || $carta4 == $carta3){ $carta4 rand(178); }
$carta5 rand(178);
while (
$carta5 == $carta1 || $carta5 == $carta2 || $carta5 == $carta3 || $carta5 == $carta4){ $carta5 rand(178); } 
que dicen?

¿ ? ¿ ?

gracias, chau...
__________________
Marcelo Ferreiro - Desarrollador Web
Mi Web - Pixelar.me
  #2 (permalink)  
Antiguo 08/07/2006, 13:03
 
Fecha de Ingreso: junio-2005
Mensajes: 981
Antigüedad: 18 años, 10 meses
Puntos: 2
Yo creo que esta bien implementado, pero una sola cosa me quedo dando vueltas en la cabeza. Si posees una version de PHP anterior a la 4.2.0 sería mejor que generes la semilla para los numeros aleatorios con la función srand() o con mt_rand() (despues de la version 4.2.0 esta semilla se genera automaticamente - de esto me entere hace 10 minutos -), de esta forma consigues numeros "mas aleatorios". Recuerdo una prueba con este tema y la semilla marca mucha diferencia (o por lo menos eso recuerdo), era mucho mejor la creación de los numeros aleatorios.

Mas info, srand() y mt_rand().

Saludos y suerte.
  #3 (permalink)  
Antiguo 08/07/2006, 19:10
Avatar de webosiris
Moderador egiptólogo
 
Fecha de Ingreso: febrero-2002
Ubicación: Luxor, Egipto
Mensajes: 10.725
Antigüedad: 22 años, 2 meses
Puntos: 998
a mi me parece bien..

Cita:
PHP anterior a la 4.2.0 sería mejor que generes la semilla para los numeros aleatorios con la función srand()
Interesante.. igual la versión de php es la 4.4.2 (usamos el mismo server ), así que no hay problema...
__________________
Pasamos tus PSD a HTML

Pobre del que lo sabe todo, porque no tiene nada más que aprender ni razón para vivir. -
  #4 (permalink)  
Antiguo 08/07/2006, 19:40
Avatar de Anarninquë
Colaborador
 
Fecha de Ingreso: julio-2005
Ubicación: MVD | Uruguay
Mensajes: 1.096
Antigüedad: 18 años, 9 meses
Puntos: 28
jeje, yo me tuve que fijar (vos lo tenías de memoria?)


bye

PD: Gracias a todos...
__________________
Marcelo Ferreiro - Desarrollador Web
Mi Web - Pixelar.me
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:03.