Ver Mensaje Individual
  #9 (permalink)  
Antiguo 03/03/2015, 14:50
Nedned
 
Fecha de Ingreso: enero-2015
Mensajes: 205
Antigüedad: 9 años, 3 meses
Puntos: 18
Respuesta: crear este tipo de algoritmo en php

ummm, mira yo te doy un manera de hacerlo, simple, pero puedes encontrar 1000, sin tabla (tabla de base de datos , me refiero :) )

Te hago un ejemplo con 10 números. Digamos que tengo estos números , tu pon los que quieras. En un array o dónde tu quieras.

21-22-23-24-25-26-27-28-29-30

Genero un número aleatorio del tamaño del array, solo tengo 10 posiciones en el array (de 0-9 en algunos lenguajes)

Como tengo 10 numeros genero un número "ramdon de 10" , te da el 6 .

Cuento la posición 6 que no esté vacia.

1 -2 -3 -4 -5 -6
21-22-23-24-25-26-27-28-29-30

Cojo el número que me da , el 26.

Vacio ese campo , para que no se repita, o reescribo el array, como quieras. yo lo voy a vaciar.
ahora tengo un array de 10 posiciones con 9 valores.

1 -2 -3 -4 -5 -6 -7 -8 - 9 - 10
21-22-23-24-25- -27-28-29-30

Vuelvo a generar un número ramdon , o bien ramdom de 10 y del último vuelvo al primero de la fila, o bien de del tamaño del array menos las posiciones vacias. , o menos los numeros que he sacado.

El ramdom me da 2, cojo el número 22 y lo vacio

1 -2 -3 -4 -5 -6 -7 -8 - 9 - 10
21-22-23-24-25- -27-28-29-30

Quedará asi:
1 -2 -3 -4 -5 -6 -7 -8 - 9 - 10
21- -23-24-25- -27-28-29-30

Vuelvo a generar otro ramdon , ya he dicho que no iba a contar los huecos vacios.

El ramdom me da 3

cojo el numero 24 (el 2 no cuenta porque está vacio...)


1 -2 -3 -4 -5 -6 -7 -8 - 9 - 10
21- -23-24-25- -27-28-29-30


Vaya peli,bueno como verás hay muchas maneras de hacerlo, esta es una , ni si quiera creo que sea la más optima, quedaría mejor modificando el array en cada estracción y haciendo un ramdom del tamaño del nuevo array, ... pero es una solución

suerte!