Foros del Web » Programando para Internet » PHP »

3 numeros azar sin repeticion

Estas en el tema de 3 numeros azar sin repeticion en el foro de PHP en Foros del Web. Hola a todos. quiero generar 3 numeros al azar sin que se repitan entre 1 y 34 el codigo que tengo hecho es Código PHP: ...
  #1 (permalink)  
Antiguo 04/03/2005, 17:18
 
Fecha de Ingreso: febrero-2004
Ubicación: Asturias
Mensajes: 171
Antigüedad: 20 años, 2 meses
Puntos: 0
3 numeros azar sin repeticion

Hola a todos.

quiero generar 3 numeros al azar sin que se repitan entre 1 y 34

el codigo que tengo hecho es

Código PHP:
function fn_arrRandom($min$max){
$iRandom1 rand($min$max); 
$iRandom2 rand($min$max); 
$iRandom3 rand($min$max); 
if (
$iRandom1 != $iRandom2) && ($iRandom1 != $iRandom3) && ($iRandom2 != $iRandom3)  
      {
          } else {
          return 
fn_arrRandom($min$max);
          }
          return array(
$iRandom1$iRandom2$iRandom3);
          }
          
print_r(fn_arrRandom(134)); 
pero me da error. alguien ve que esta mal?
  #2 (permalink)  
Antiguo 04/03/2005, 17:42
 
Fecha de Ingreso: enero-2003
Ubicación: Córdoba, Argentina
Mensajes: 1.047
Antigüedad: 21 años, 2 meses
Puntos: 10
te faltaban los parentesis del if en esta linea:

Código PHP:
if (($iRandom1 != $iRandom2) && ($iRandom1 != $iRandom3) && ($iRandom2 != $iRandom3)) 
__________________
oohh... quisiera ser godines!!!
  #3 (permalink)  
Antiguo 04/03/2005, 18:06
 
Fecha de Ingreso: febrero-2004
Ubicación: Asturias
Mensajes: 171
Antigüedad: 20 años, 2 meses
Puntos: 0
vaya despiste.

lo que ocurre ahora es que la salida que tengo es:

Array ( [0] => 10 [1] => 31 [2] => 33 )

pero necesito que me guarde cada valor en una variable. ¿como puedo tener acceso a ellos?
  #4 (permalink)  
Antiguo 04/03/2005, 18:17
 
Fecha de Ingreso: febrero-2005
Mensajes: 670
Antigüedad: 19 años, 2 meses
Puntos: 0
cambiá
Código PHP:
print_r(fn_arrRandom(134)); 
por
Código PHP:
$numeros fn_arrRandom(134); 
y podés acceder a cada uno:
Código PHP:
echo $numeros[0];
echo 
$numeros[1];
echo 
$numeros[2]; 
__________________
Federico H. García
Desarrollo Web
www.federicog.com.ar
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 05:03.