FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Generar números sin repetidos ni consecutivos
Hola, tengo un código para generar números formados por dos dígitos, (añado cero en los menore de nueve). Funciona bien con números pequeños pero falla en números más altos.
Los números generados deben ser no consecutivos y no estar repetidos. A ver si podéis echarme una mano. Saludos
|
#2
|
||||
|
||||
O sea, parece que quieres generar 48 números (sin repetir) del 1 al 99, ¿es eso?
Edito: No, no es eso, pues tienes puesto random(24) y en el bucle length 48 Explica qué quieres, porque no se entiende. |
#3
|
||||
|
||||
Gracias por tu respuesta
Es que los números son alfanuméricos o dígitos, osea Strings. Y deben ocupar dos caracteres cada uno. Por tanto de 1 a 9 hay que ponerles un cero de prefijo.
Y como son 24 números o pares, ocupan 48 caracteres. Deben estar entre el 1 y el 24. De todos modos he conseguido solucionarlo usando un TStringList y su propiedad IndexOf . El objeto final es crear un conjunto de 24 números no consecuivos y sin repetir ninguno pero del 1 al 24 sólamente. Mira que me ha costado, ¿eh?. Tengo un string de 24 números al final. Ahora tengo que usarlos de dos en dos para convertirlos en Integer. Bueno, saludos y gracias. |
#4
|
||||
|
||||
O sea, del 1 al 24, desordenados.
|
#5
|
||||
|
||||
Así es, un Array de 1..24 desordenados
Intento hacerlo con un Array pero no lo consigo. Usando un TStringList sí que lo hago uso IndexOf para comprobar que el número X no está.
|
#6
|
||||
|
||||
Sólo como optimización (un poco rebuscada) si utilizas un TStringList, puedes conseguir los 24 números sólo en 24 pasadas (no más), si vas eliminando del TStringList los elementos ya generados y modificando el:
por
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Generar números de serie consecutivos para productos | ronalg | Varios | 7 | 01-06-2016 22:45:46 |
Actualizar 500 campos con numeros consecutivos | Camilo | SQL | 2 | 19-09-2007 21:06:07 |
no me actualiza numeros consecutivos | Camilo | SQL | 3 | 03-09-2007 13:25:56 |
Numeros de Recibo Consecutivos | Camilo | Conexión con bases de datos | 6 | 03-08-2007 09:46:01 |
Bloques De Numeros Consecutivos | dany2006 | C++ Builder | 5 | 15-11-2006 21:06:16 |
|