Acceso MS: función Rnd

Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.

Acceso MS: función Rnd

Este tutorial de MSAccess describe cómo usar Access función Con sintaxis y ejemplos.

describir

La función Rnd de Microsoft Access le permite generar un número aleatorio (valor entero). Puede especificar un número aleatorio como un valor entre 2 números especificados por el usuario.

sintaxis

La sintaxis de la función Rnd en MS Access es:

Int ((upperbound - lowerbound + 1) * Rnd + lowerbound)

parámetro o parámetro

El valor máximo que pueden alcanzar los números aleatorios de límite superior. límite inferior El valor más pequeño que puede tener un número aleatorio.

aplicar para

La función Rnd está disponible en las siguientes versiones de Microsoft Access:

  • Acceso 2019, Acceso 2016, Acceso 2013, Acceso 2010, Acceso 2007, Acceso 2003, Acceso XP, Acceso 2000

ejemplo

Echemos un vistazo a cómo usar la función Rnd en MS Access:

Int ((6 - 1 + 1) * Rnd + 1)
Result: random number between 1 and 6

Int ((200 - 150 + 1) * Rnd + 150)
Result: random number between 150 and 200

Int ((999 - 100 + 1) * Rnd + 100)
Result: random number between 100 and 999

Ejemplo en código VBA

La función Rnd se puede usar en código VBA en Microsoft Access.

Por ejemplo:

Dim LRandomNumber As Integer

LRandomNumber = Int ((300 - 200 + 1) * Rnd + 200)

En este ejemplo, la variable llamada LRandomNumber ahora contendrá números aleatorios entre 200 y 300.

Agregar función aleatoria

Si descubre que no obtiene un número aleatorio real cuando llama a la función Rnd, puede usar la función Randomize para cambiar el valor inicial del generador de números aleatorios de la función Rnd. La llamada a la función Randomize debe preceder a la llamada a la función Rnd.

Por ejemplo,

'Example provided by prograrmaplus.com

Dim LRandomNumber As Integer

Randomize
LRandomNumber = Int ((300 - 200 + 1) * Rnd + 200)

En este ejemplo, la variable llamada LRandomNumber ahora contendrá un número aleatorio entre 200 y 300. La función Randomize garantizará que los números generados sean realmente aleatorios al inicializar el generador de números aleatorios con un valor semilla equivalente al temporizador del sistema.

advertir: Si no se llama a la función Randomize antes de llamar a la función Rnd, la función Rnd puede devolver el mismo número aleatorio cada vez. Por lo tanto, es posible que no obtenga un número verdaderamente aleatorio.

Ejemplo en SQL/Query

También puede usar la función Rnd en una consulta de Microsoft Access.

Por ejemplo:

En esta consulta, usamos la función Rnd de la siguiente manera:

Expr1: Int((300-200+1)*Rnd()+200)

Esta consulta devolverá resultados en una columna llamada Expr1. Puede reemplazar Expr1 con un nombre de columna más significativo.

Por ejemplo:

CalcValue: Int((300-200+1)*Rnd()+200)

Los resultados ahora se mostrarán en una columna llamada CalcValue.