Ver Mensaje Individual
  #9 (permalink)  
Antiguo 23/11/2013, 18:15
Avatar de dashtrash
dashtrash
Colaborador
 
Fecha de Ingreso: abril-2007
Ubicación: Ni en Sevilla,ni en Sanlúcar..qué más da..
Mensajes: 927
Antigüedad: 17 años, 7 meses
Puntos: 270
Respuesta: Número aleatorio pero evitando uno en particular

Cita:
Iniciado por rodrypaladin Ver Mensaje
Creo que esa estructura sobrepasa de momento mis posibilidades jeje aunque no es complicado solo llevo 3días con php.
No tiene nada que ver con PHP..Intentar no encontrar repetidos a base de reintentar rand() no es la forma correcta, independientemente del lenguaje.
Si lo quieres ver así, el bombo es un sitio donde están todos los números (array con todos los números).
Cuando sale un número del bombo, equivale a que salga del array.
El siguiente número sale de un bombo que contiene n-1 bolas (un array con 1 elemento menos).

Lo que intentas hacer es un bombo donde, cada vez que sale una bola, la vuelves a meter en el bombo.Si vuelve a salir la misma, no pasa nada, la metes otra vez en el bombo, y vuelves a girarlo...hasta que salga una nueva.

No es una cuestión del lenguaje de programación, sino de modelar bien el proceso.

Y, también, de darse cuenta que da exactamente lo mismo obtener toda la secuencia aleatoria de números al principio, que ir sacándola uno a uno.

Aparte de eso, en tu código, estás haciendo asignaciones en el if, en vez de comparaciones.