Imprimir página | Cerrar ventana

Numeros aleatorios sin repeticiones

Impreso de: Foro de Access y VBA
Categoría: Access y VBA
Nombre del foro: Access y VBA
Descripción del foro: Foro de programacion en Access (Con código y sin código)
URL: http://www.mvp-access.com/foro/forum_posts.asp?TID=86617
Fecha de impresión: 26/Marzo/2026 a las 15:54


Tema: Numeros aleatorios sin repeticiones
Publicado por: 01loko
Asunto: Numeros aleatorios sin repeticiones
Fecha de publicación: 02/Marzo/2023 a las 08:07
Buenos días:

Estoy con una base de datos que genera un sorteo al final (Tipo bingo), y cuando empiezo a crear el listado de números, me doy cuenta que cuando se crean aleatoriamente, Access repite números muy a menudo.
Utilizo para crearlos esta expresión: 

MyValue = Int((1000 * Rnd) + 1)

Que me ha parecido la mas correcta para lo que quiero. mi pregunta ¿Existe alguna forma de hacerlo sin que repita los números? ¿Se os ocurre otra forma de hacerlo?


Como siempre agradecido con las ideas que expongáis.


-------------
Recordar de que soy nuevo y estoy aprendiendo.



Respuestas:
Publicado por: Mihura
Fecha de publicación: 02/Marzo/2023 a las 08:35
Créate una tabla (o una matriz en memoria, al gusto) donde te vas guardando los números que han salido, así antes de agregar un nuevo número primero lo compruebas.

Todos los algoritmos de creación de aleatorios tienden a repetir números.


-------------
Jesús Mansilla Castells.
Saludos desde Móstoles.

http://www.accessaplicaciones.com" rel="nofollow - Access Aplicaciones
http://www.tecsys.es" rel="nofollow - Tecsys.es


Publicado por: Adrianet
Fecha de publicación: 02/Marzo/2023 a las 09:09
Hola 01loko

mírate lo hilos que expuse yo con relación a ese mismo tema que presentas

- * * * *   Problema en combinaciones sin repetición.

saludos



Publicado por: 01loko
Fecha de publicación: 04/Marzo/2023 a las 12:39
Buenos días:

He optado por la solución sugerida por "El maestro" Mihura, he creado una tabla que guarda los premios y controla si se repite el numero.

Muchas gracias, se puede cerrar el hilo


-------------
Recordar de que soy nuevo y estoy aprendiendo.



Imprimir página | Cerrar ventana