![]() |
![]() |
| 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
|
||||
|
||||
|
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.
|
|
#2
|
||||
|
||||
|
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, |
|
#3
|
||||
|
||||
|
Hola Carlos,
Lo que no entiendo entonces es por qué no usar el algoritmo que ya incluye Delphi en su función Random. // Saludos |
|
#4
|
||||
|
||||
|
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. |
|
#5
|
||||
|
||||
|
Me equivoque al explicar una parte...
Cuando dije:
Cita:
Es otro punto a favor por el cual usaría este método y no la simple Random. Saludos, |
|
#6
|
|||
|
|||
|
Gracias amigo Seoane
Muchas gracias y ahora veo que modificando el segundo form (con la variable s) puedo de esas 40 pedir que solo aparte algunas al azar y sin repetirse, que es lo que me interesaba. Muy bien y gracias
|
|
#7
|
|||
|
|||
|
Númros aleatorios
Edusus, siento no haberte respondido antes. Llevo un par de días sin entrar en el foro.
Respecto al contenido del conjunto YaUtilizados no se puede ver directamente. Sí puedes saber si un número está incluido en él.
Respecto a elegir 5 numeros compredidos entre 1 y 20, te sirve el mismo algoritmo de mi post anterior cambiando el for de 1 a 20 por de 1 a 5. Un saludo. |
![]() |
| 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 |
|