![]() |
![]() |
| Paypal | 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
|
|||
|
|||
|
num. aleatorios sin repetición
Hola Turboleta,
he copiado tu código pero lo que no encuentro la forma de hacer es ver el contenido del conjunto yautilizados. Puedes decirme como hacer? y si no te importa otra pregunta. ¿Si lo que yo quiero es obtener por ejemplo 5 números aleatorios de un conjunto del 1 al 20, cómo lo podría hacer? Muchas gracias por tu ayuda. |
|
#2
|
||||
|
||||
|
El método de Turboleta es lo que yo hubiera pensado y alguna vez hecho. Sin embargo hay que ver que la propuesta de Seoane es muy interesante al no requerir de un doble ciclo. Habrá que revisar el código que amablemente nos ofrece Delphius. Lo que no sé es si alguno de los algoritmos que pone está ya hecho para evitar repeticiones.
// Saludos |
|
#3
|
|||
|
|||
|
sacar numeros al azar
Amigos , aunque no hice yo la pregunta me interesa mucho el tema.
Copié la propuesta de seoane pero lo que no sé es como ver el resultado. Con algún showmessage(), o en una label . Y como llamo a que se vea . Si alguien me lo pudiera explicar me gustaría mucho saberlo. Gracias. |
|
#4
|
||||
|
||||
|
El metodo que yo explique era para barajar una supuesta baraja de cartas representada por un array. De forma que cada posicion del array corresponde al lugar que ocuparia dentro de la baraja, es decir, Baraja[1] nos diria cual es la primera carta, Baraja[2] la segunda, etc ... Aclaro esto porque creo que aunque para este fin el metodo es bastante eficiente, para otros fines, como puede ser ir sacando uno a uno numeros al azar sin saber previamente cuantos, el metodo de Turboleta puede se mas eficaz.
Aclarado esto, para poder visualizar el resultado solo tienes que recorrer el array elemento a elemento.
|
|
#5
|
||||
|
||||
|
Pues, para mi la solucion más correcta es....
La soluciòn más correcta es que se emplee el generador multiplicativo, junto con el conjunto YaUtilizados que emplea Turboleta. No se si me explico: la idea es emplear el generador, y a medida que genera... ingresarlo en el conjunto.
Cita:
el valor de "m" no solo da la condición de cuantos números deben generarse... sino que además, que impone el valor máximo que se permitirá. Si más no me equivoco para los interesados aquí... deberá tomar 20. Yo probaría con (no estoy muy seguro): m = 20 a = 7 semilla = 3 Saludos, |
|
#6
|
||||
|
||||
|
Hola Carlos,
Lo que no entiendo entonces es por qué no usar el algoritmo que ya incluye Delphi en su función Random. // Saludos |
|
#7
|
||||
|
||||
|
Por cuestiones de distribución de probabilidad
Cita:
El generador multiplicativo tiene una distribución casi uniforme, pero tampoco es una distribuciòn normal (forma de compana). Pero es mejor que la función random() que viene incorporada en Delphi. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Sacar programa a Internet. | torito | Varios | 1 | 04-01-2006 17:47:15 |
| Sacar generators y sus valores | Delfino | SQL | 0 | 12-10-2005 12:50:45 |
| sacar el valor qrexpr | rinaib | Impresión | 1 | 07-06-2005 18:00:01 |
| Sacar el SERVER NAME | jafl1965 | Varios | 1 | 20-04-2005 19:56:54 |
| De donde no hay no se puede sacar | tcp_ip_es | Humor | 0 | 21-07-2004 09:39:22 |
|