![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
hola roman, eso ya esta arreglado y sigue sin funcionar como deberia. Que la sintaxis no sea muy estetica tiene solución, pero el sacar 6 numeros del 1 al 49 en un for del 1 al 100 (por ejemplo) y que esos 6 numeros no se repitan es mas complicado que hacer la gran piramide! (esto ultimo es una prueba de que ya me tiene frustrado el dichoso programa).
Hola Reasen, pues basicamente lo que pretendo es eso de arriba, sacar 6 numeros aleatorios del 1 al 49 sin que se repitan y los vaya almacenando en un listview de 100 posiciones (o 50.000 estos valores son de ejemplo). Después de buscar y buscar informacion y gente con el mismo problema que yo en distintos foros, di con la web de trucomania y me ofrecia la posibilidad de usar una unidad que se encarga de todo pero como puedes ver, NO me funciona. Un saludo.
__________________
La juventud pasa, la inmadurez se supera, la ignorancia se cura con la educación, y la embriaguez con la sobriedad, pero la estupidez dura para siempre. Aristofanes. |
#2
|
||||
|
||||
Entonces ¿por qué no pones aquí el código arreglado para que partamos de ahí?
LineComment Saludos |
#3
|
||||
|
||||
Hola,
Solo pongo el case 0 por que es el caso donde falla, una vez que este funcione el resto de case es copiar y pegar. Tal como está devuelve los 6 numeros y los mete en la primera posicion de la lista, pero tengo que estar pulsando el boton y entonces lo que hace es machacar los 6 numeros previos con otros nuevos ignorando el for de 1 a 100. saludos.
__________________
La juventud pasa, la inmadurez se supera, la ignorancia se cura con la educación, y la embriaguez con la sobriedad, pero la estupidez dura para siempre. Aristofanes. Última edición por danielmj fecha: 19-10-2016 a las 19:12:02. |
#4
|
||||
|
||||
De entrada, el orden de los FOR parece estar alrevés: por cada una de las cien líneas debes hallar seis números. Y entonces faltaría crear esos seis números por cada línea (TAlea.Create sólo se llama una vez).
Mira este ejemplo, a ver si te vale:
La función RandomArray te genera ACount números enteros en el rango AMin..AMax. Lo puedes usar así:
Edito: No había visto el mensaje de Reasen. Ahora ya tienes dos opciones ![]() LineComment Saludos Última edición por roman fecha: 19-10-2016 a las 19:21:46. |
#5
|
||||
|
||||
Hola, de momento he cambiado el orden de los for y ahora me genera los 6 numeros durante 100 posiciones de la lista sin repetirlos, pero llega un momento en que solo genera numeros del 1 al 9 obviando el resto hasta el 49. ¿?
Sobre vuestros codigos, me pongo con ellos y os comento. En un rato entro a trabajar, no sé si me dará tiempo hoy. Saludos y gracias. http://pasteall.org/pic/index.php?id=107869
__________________
La juventud pasa, la inmadurez se supera, la ignorancia se cura con la educación, y la embriaguez con la sobriedad, pero la estupidez dura para siempre. Aristofanes. |
#6
|
||||
|
||||
Cita:
Es totalmente posible que una funcion random genere un millon de veces el *mismo* numero. De hecho, una funcion random real se graficaria y daria que hay varios "clusters" alrededor de un grupo de numeros, sin que haya una distribucion perfecta de las posiblidades. -- * Asumiendo que el codigo este bien hecho y no altere aun mas los resultados.
__________________
El malabarista. |
#7
|
||||
|
||||
Hola mamcx,
No puedo poner código ahora, estoy con el móvil desde el curro, pero ya me funciona He cambiado el orden de los for y la línea que dice creaste(6) creo recordar, La he cambiado por creaste(49) y ya tiene más lógica. Al millón de combinaciones no he llegado, he tenido que apagar la máquina antes he llegado a 342 mil y pico, y esa es otra, necesito exprimir el listview para ver dónde esta su límite. Si depende de la memoria del sistema no me preocupa Pero si tiene alguna limitación en lo que es la programación del mismo control, Entonces faltará y quiero saber cuándo para saber el número Marconi combinaciones Que el listview puede almacenar en sus filas. De todos modos, aún no la doy por terminada, ya me devuelve los 6 números que más se repiten Pero ahora tengo que usar las combinaciones y las permutaciones de las matemáticas Para mostrar esa combinación firmada por los seis números más repetidos de todas las formas posibles. Que para ser 6, si no me equivoco, tiene 720 posibles formas de mostrar la misma combinación. Así que aún queda. Un saludo y por si acaso perdonar pero estoy escribiendo con el móvil.
__________________
La juventud pasa, la inmadurez se supera, la ignorancia se cura con la educación, y la embriaguez con la sobriedad, pero la estupidez dura para siempre. Aristofanes. |
#8
|
|||
|
|||
Cita:
Veamos si esto te sirve: Añade una variable global || Acumulador: TStringList;
|
![]() |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
No repetir lineas | lbidi | SQL | 2 | 09-09-2014 02:19:54 |
Repetir una accion | lmpadron | C++ Builder | 5 | 29-07-2010 20:21:31 |
Repetir valor | altp | SQL | 7 | 27-06-2007 13:23:05 |
Es sano repetir? | Johnny Q | OOP | 4 | 12-07-2005 21:09:51 |
no repetir campos | ebeltete | SQL | 5 | 22-05-2003 04:32:53 |
![]() |
|