Foros del Web » Programando para Internet » PHP »

arreglo + obtener datos aleatorios

Estas en el tema de arreglo + obtener datos aleatorios en el foro de PHP en Foros del Web. Pregunta: Siempre que se usa alguna funcion para obtener valores aleatorios de un arreglo, siempre se obtendra el mismo resultado? Es decir de un arreglo ...
  #1 (permalink)  
Antiguo 04/09/2006, 09:29
Avatar de jeanclon  
Fecha de Ingreso: mayo-2005
Mensajes: 258
Antigüedad: 18 años, 10 meses
Puntos: 2
Desacuerdo arreglo + obtener datos aleatorios

Pregunta:

Siempre que se usa alguna funcion para obtener valores aleatorios de un arreglo, siempre se obtendra el mismo resultado?

Es decir de un arreglo que sea 1 2 3 4 5 6 7 8 9

si lo proceso y obtengo aleatoriamente 8 4 7

si lo vuelvo a procesar siempre obtengo el mismo resultado 8 4 7

hay alguna forma de que se obtengan valores diferentes??

he utilizado el de "shuffle" y otro usando "array_rand".
siempre que proceso el mismo arreglo se obtiene el mismo resultado.
  #2 (permalink)  
Antiguo 04/09/2006, 09:46
Avatar de Erikfrancisco  
Fecha de Ingreso: noviembre-2003
Ubicación: Estado de México
Mensajes: 503
Antigüedad: 20 años, 4 meses
Puntos: 4
Prueba esto:

Código PHP:
<?php
$numeros 
= array ('1''2''3''4''5''6''7''8''9');
srand ((float)microtime()*1000000);
shuffle($numeros);
for (
$i=0$i 3;$i++)
{
   echo 
$numeros[$i]." ";
}
?>
Si no funciona probablemente tenga algo que ver con la versión de PHP que estas usando, y por eso no te sirve esta función.

Hojala te sirva. Suerte

Última edición por Erikfrancisco; 03/10/2006 a las 13:26
  #3 (permalink)  
Antiguo 04/09/2006, 09:53
Avatar de jeanclon  
Fecha de Ingreso: mayo-2005
Mensajes: 258
Antigüedad: 18 años, 10 meses
Puntos: 2
Solo cambia el tercer numero, los dos primeros siempre quedan igual, siempre me coloca 3 2 5, y de vez en cuando pone 3 2 6.
  #4 (permalink)  
Antiguo 04/09/2006, 09:59
Avatar de Erikfrancisco  
Fecha de Ingreso: noviembre-2003
Ubicación: Estado de México
Mensajes: 503
Antigüedad: 20 años, 4 meses
Puntos: 4
Pues a mi si me lo muestra aleatoriamente, insisto con lo de que probablemente sea por la version de PHP que estas usando, checalo.
  #5 (permalink)  
Antiguo 04/09/2006, 10:06
Avatar de jeanclon  
Fecha de Ingreso: mayo-2005
Mensajes: 258
Antigüedad: 18 años, 10 meses
Puntos: 2
Bueno la que esta instalada aca en el trabajo es la: 4.2.3

Si seguro es muy viejita, vere si en mi casa funciona.

Aunque tal vez lo deje asi, con tal por lo menos si los toma aleatorios, solo que siempre los mismos si se procesara varias veces.

Ademas en donde lo estoy usando es algo complicado, es leyendo de un archivo de texto, pero con muchas restricciones dependiendo lo que se consiga en dicha linea escogida aleatoriamente.
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 13:40.