De acuerdo al reglamento la tercera plaza del concurso se asigna al azar entre aquellos participantes que hayan aportado al menos 10 creditos. Esto implica que necesitamos un metodo para, partiendo de una semilla aleatoria publicamente verificada, elegir un participante entre aquellos que estando numerados en la primera columna de la lista individual esten tambien por encima de 10 creditos (por cierto si alguien no se encuentra en la lista o no tiene numero y deberia tenerlo solo puede ser porque se ha registrado incorrectamente; nos tendria que avisar por email rapidamente antes de mediodia de este lunes). La semilla publica mas obvia es el sorteo de la ONCE que son 100 000 posibilidades y hay que repartirlas equitativamente entre los mil y pico participantes listados.
El metodo de reparto equitativo es asignar "cupones virtuales" del sorteo, el mismo numero a todos los participantes. Si tenemos x participantes, podemos repartir n=trunc(100000/x) "cupones". Asi, al participante numero 1 de la lista le corresponden los cupones 0 a n-1 al participante numero 2 los cupones n hasta 2n-1, al numero 3 los cupones 2n hasta 3n-1 y asi sucesivamente hasta que al participante x le corresponen los cupones (x-1)n hasta xn-1.
El sistema tiene dos problemas, que son en realidad el mismo: por un lado, sobran los "cupones" del x * trunc ( 100 000 /x) hasta el 99999, y por otro el premio puede recaer en un jugador no valido. En tal caso, se anunciaria la circunstancia y se recurriria a una nueva semilla aleatoria: la del sorteo anterior. Y asi sucesivamente.Este sistema da exactamente la misma probabilidad de victoria a todos los participantes. Pongamos un ejemplo para aclararlo:
Supongamos que disponemos de 1824 participantes en el sorteo.
Entonces trunc(100000/1824) = 54
De modo que cada usuario recibe 54 numeros:
El primero de la lista, tendra del 0 al 53, el 2 del 54 al 107, hasta el
ultimo, el 1824 que recibe del 98442 98495.
De este modo si el numero premiado en la Once esta entre el 0 y el 53
el premiado seria el numero uno de la lista, si sale entre el 54 y el 107,
el segundo, etc.
Si el numero premiado estuviera entre el 98496 al 99999 (ambos inclusive),
habria que recurrir al premiado en el sorteo anterior, y asi sucesivamente.
El proceso sera de esta manera: el 9 de mayo a las 11 a.m. se detendra aproximadamente una hora la recepcion de resultados de zivis congelando asi los resultados. Estos se copiaran a una version estatica que sustituira a la estadistica dinamica, tras lo cual Zivis rearrancada para seguir produciendo resultados incluso en directo durante el viernes y el sabado.
De esta copia ya estatica se tomara el numero de participantes con mas de 10 creditos y se empleara el programa en C que
se muestra en este enlace para determinar el ganador de la categoria C.
La semilla aleatoria sera el resultado del sorteo de la ONCE del mismo miercoles 9 de mayo. En caso de que resulte seleccionado un numero invalido, se anunciara la circunstancia y se empleara el mismo metodo tomando como semilla el resultado del sorteo anterior (entiendo que el del lunes 7 -actualizacion: no, el del martes 8, claro, y luego el del lunes 7) y asi sucesivamente hacia atras con los cuponesm supercupones y cuponazos listados en la pagina web de la ONCE, en
http://www.once.es/home.cfm?opcion=2&sorteosa=ok , siempre usando como referencia la lista definitiva de participantes que hemos capturado el 9 de mayo.