2012/10/1 basel valentin <[email protected]>:
> El 1 de octubre de 2012 17:18, "Román H. Gelbort"
> <[email protected]>escribió:
>
>> El 01/10/12 12:37, Fernando Marcos Pelillo escribió:
>> > Gracias por los aportes. Una pregunta (dada mi ignorancia en planillas
>> > de cálculo) ¿cómo hago que la planilla elija números al azar del 1 al
>> > 90 cada período de tiempo sin repetirlos?
>> La función que permite generar los números es tan simple como esto:
>>
>> =ALEATORIO.ENTRE(1;90)
>>
>> Ahora, las restricciones del sistema implican:
>>
>>  1. No repetir números hasta que se completen los 90 o hasta que alguien
>>     cante bingo.
>>
>
> exactamente,  ese es el tema mas complejo para resolver... personalmente lo
> encare con una lista de tuplas, donde cada valor (1 al 90) tiene un segundo
> valor que representa si fue seleccionado o no.
> cada ves que se elije un numero al azar,se fija si no fue seleccionado, si
> esta seleccionado busca otro numero... asi hasta que no quedan numero sin
> seleccionar.

Más simple, armás una lista con todos los elementos, y vas sacando de
esa lista de a uno hasta que no te quede ninguno... como harías si
tuvieras los números!

bolsaDeNumeros = xrange(1,90)

para sacar un numero, haces el

numeroElegido = random.choice(bolsaDeNumeros) #no muy pythonico, pero
explica lo que quiero mostrar
bolsaDeNumeros.remove(numeroElegido)

Saludos,

>  2. Eventualmente, un lanzador automático cada X segundos para ir
>>     haciendo las tiradas.
>>  3. Eventualmente un comparador contra una base de datos que tenga
>>     precargadas las combinaciones de todos los cartones en juego.
>>
>> La complejidad del proyecto, no está dada por la generación del número
>> aleatorio, sino por las restricciones del sistema.
>>
>
> se puede mejorar, pero como son solo 90 numeritos,  no me preocupe mucho
> que digamos en temrinos de rendimiento :-D


-- 
Ing. Nicolás Pace
http://www.linkedin.com/in/nickar/
http://www.unixono.com.ar/
_______________________________________________
Gleducar - http://www.gleducar.org.ar
Para enviar mensajes: [email protected]
Desuscripción: escribir un correo a [email protected]
Información de la lista: 
http://gleducar.org.ar/cgi-bin/mailman/listinfo/gleducar
Para ver los mensajes anteriores: http://news.gmane.org/gmane.linux.edu.gleducar

Responder a