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
