Foros del Web » Programando para Internet » PHP »

Hacer un rand(min,max) menos un numero

Estas en el tema de Hacer un rand(min,max) menos un numero en el foro de PHP en Foros del Web. Miren les cuento bien lo que necesito... Yo tengo un for que pone en un array nombres de usuarios: Código PHP: for ( $i = 0 ...
  #1 (permalink)  
Antiguo 04/12/2006, 12:44
Avatar de Falhor  
Fecha de Ingreso: diciembre-2005
Ubicación: Buenos Aires
Mensajes: 425
Antigüedad: 18 años, 4 meses
Puntos: 5
Hacer un rand(min,max) menos un numero

Miren les cuento bien lo que necesito... Yo tengo un for que pone en un array nombres de usuarios:

Código PHP:
for ($i=0;$i<$max;$i++)
    {
        
$usu[$i] = mysql_result($sql,$i,0);
    } 
Despues necesito que se haga un random, en otro array tiene que estar un random entre $usu[2] y $usu[6] (Tienen que haber 5 resultados en ese array, cada uno con el random que dio, por ejemplo: $random[1] = 4; $random[2] = 2.
El tema es que tienen que ser todos distintos, no pueden dar el random 1 y 2 el mismo resultado o algo asi.

Y despues eso con todos los usuarios, con que me digan como hacer por ejemplo: rand(1,10) (Pero evitando que salga el 5 de alguna forma) me alcanzaria supongo.


Saludos.
  #2 (permalink)  
Antiguo 04/12/2006, 12:55
 
Fecha de Ingreso: septiembre-2005
Mensajes: 30
Antigüedad: 18 años, 7 meses
Puntos: 0
Debes hacer una lista para ello

Hola:

Necesitas hacer una lista de la siguiente manera:
RAvailable = ( del 1 ... 10 por ejemplo )

Luego haces un ciclo de 1 a 10 y dentro:

.pides un random entre 1 y 10-variabledebucle+1 con la funcion rand( min, max )
. ese random sera el indice del arreglo por lo que tomas como valor "utilizable" RAvailable[randomresult]
. finalmente intercambias RAvailable[10-variabledebucle+1] con RAvailable[randomresult]

Con eso lograras que el random escoja un numero disponible en el arreglo que no se haya utilizado nunca cada ves que el bucle se ejecuta.

Es sencillo, si te resulta dificil hacer el codigo me dices y te lo pondria aqui mismo,

Saludos
__________________
Alojamiento Web - Alojamiento web y Servidores dedicados. Servidores en USA y Londres.
Hosting,PHP,Java,CSS,SEO BLOG - Web Hosting, Posicionamiento Web, Programacion en PHP, Java, CSS y mucho mas.
  #3 (permalink)  
Antiguo 04/12/2006, 14:07
Avatar de Falhor  
Fecha de Ingreso: diciembre-2005
Ubicación: Buenos Aires
Mensajes: 425
Antigüedad: 18 años, 4 meses
Puntos: 5
Y... Estuve probando pero no me sale... Igualmente gracias.

Saludos.
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 23:25.