Foros del Web » Programando para Internet » PHP »

Random de X cada Y

Estas en el tema de Random de X cada Y en el foro de PHP en Foros del Web. Hola, estoy planteando un sorteo con la siguiente mecánica: 40 regalos cada semana. La pregunta no es propiamente de PHP pero como haré uso de ...
  #1 (permalink)  
Antiguo 27/08/2013, 09:18
 
Fecha de Ingreso: agosto-2013
Mensajes: 2
Antigüedad: 6 años
Puntos: 0
Random de X cada Y

Hola,

estoy planteando un sorteo con la siguiente mecánica:

40 regalos cada semana.

La pregunta no es propiamente de PHP pero como haré uso de PHP para la consulta a la BBDD la posteo aquí:

La duda, por falta de experiencia, es como plantearlo.

Para que el sistema sea justo, y no premie a los primeros al entrar cada día, se me ocurre:

40 premios a la semana son 5,7 premios al día, digamos 6 al día.
Hago una función que genere 6 tiempos aleatorios cada día (por ejemplo 16:04) y dar el premio al primer usuario que se acerque a esa hora.

Y en función de los usuarios que entren, hacer más grande o más pequeño el valor de acercamiento a la hora premiada.

Alguien tiene experiencia en este tipo de sorteos y ve alguna otra manera de plantearlo?

gracias,
saludos cordiales,
  #2 (permalink)  
Antiguo 27/08/2013, 09:52
Avatar de guardarmicorreo  
Fecha de Ingreso: noviembre-2012
Ubicación: Córdoba
Mensajes: 1.153
Antigüedad: 6 años, 9 meses
Puntos: 84
Respuesta: Random de X cada Y

supongo que para cada usuario en la tabla de usuarios tendrás un id.
con php se pueden generar números aleatorios.

genera números aleatorios con rango id más bajo y el id más alto, si la id no existe en la base de datos pero sí en el rango (porque los usuarios al darse de baja dejan números vacíos en la secuencia de los id) vuelve a lanzar la función (otra manera es ir acomodando las id de los usuarios para que no existan estos huecos) y ya tienes la lotería hecha.

ahora falta comenzar a escribir.

suerte
__________________
Ayúdame a hacerlo por mi mismo.
  #3 (permalink)  
Antiguo 28/08/2013, 02:32
 
Fecha de Ingreso: agosto-2013
Mensajes: 2
Antigüedad: 6 años
Puntos: 0
Respuesta: Random de X cada Y

Hola,

entiendo, gracias
pero tu sistema no resuelve como dar X premios al día de forma equitativa,

¿Cómo asegurar que se dan 6 premios al día
y cómo intentar que estos premios no se den de formaequitativa y no a los primeros en participar?

No hay ID de usuario, pero eso da igual. El usuario entrará un código de promoción para participar.

Gracias por la respuesta,
saludos cordiales,
  #4 (permalink)  
Antiguo 28/08/2013, 03:04
Avatar de guardarmicorreo  
Fecha de Ingreso: noviembre-2012
Ubicación: Córdoba
Mensajes: 1.153
Antigüedad: 6 años, 9 meses
Puntos: 84
Respuesta: Random de X cada Y

¿pero el sorteo no lo haces una vez cerrado el plazo de participación?
otra manera es limitando el número de participaciones y generar un número aleatorio entre esos números, previamente o posteriormente a la venta de participaciones.

no puedes hacer el sorteo a medida que los participantes van ingresando su nº de participación, puesto que esto es matemáticamente imposible, ya que el sistema sin parámetros no puede repartir el sorteo, ni con fechas/horas ni con cantidad de participaciones.

en definitiva, tienes que delimitar el sorteo de alguna manera para que el sistema pueda repartir los premios.

por eso, en realidad da igual quién ingresa primero o después su participación.
__________________
Ayúdame a hacerlo por mi mismo.

Etiquetas: concurso, random, sorteo
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 08:06.