Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/11/2013, 16:49
Avatar de rodrypaladin
rodrypaladin
Moderador
 
Fecha de Ingreso: abril-2010
Ubicación: Madrid
Mensajes: 2.127
Antigüedad: 14 años, 1 mes
Puntos: 468
Número aleatorio pero evitando uno en particular

Hola vecinos!!!

Sigo con mis ejercicios para aprender php y me encuentro con otra duda.

Estoy realizando algo parecido a una apuesta de lotería para ir practicando.

Los números aleatorios los genero muy bien con:
Código PHP:
$n1 rand(1,49); 
Ahora el 2º número sería también un número aleatorio entre el 1 y el 49 pero no tendrá que ser igual que el primer número, ya que este número ya ha salido del bombo. Y así hasta los 5 números totales

Lo he construido de la siguiente forma:
Código PHP:
$n1 rand(1,49);
$n2 rand(1,49);
if ( 
$n2=$n1) { $n2 rand(1,49); } 
Pero la cuestión es que no me convence, ya que al ser ALEATORIO puede darse el caso de que salga 10, 20 o 100 veces el mismo número y vuelva a generar otro.

Lo que ando buscando es una forma de decir que me genere un número aleatorio entre el 1 y el 49 pero evitando X número. De esa manera solo estaría realizando 1 operación en vez de 10, 20 o 100 veces si se diera el caso aleatorio como he dicho antes.

Espero que me podáis ayudar. Un saludo y gracias.
__________________
No te olvides de dar +1 a quien te echa un cable ;)