Функція Rnd

Застосовується до
Access для Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Повертає значення типу Single, яке містить випадкове число.

Синтаксис

Rnd[(число)]

Необов'язковий числовийаргумент – це числовий вираз типу Single або будь-який дійсний числовий вираз.

Значення, що повертаються

Значення числа Rnd генерує
Менше нуля Одне й те саме число кожного разу, використовуючи число як початкове число.
Більше нуля Наступне випадкове число в послідовності.
Дорівнює нулю Останнє створене число.
Елемент не входить до комплекту поставки Наступне випадкове число в послідовності.

Примітки

Функція Rnd повертає значення, менше за 1, але більше нуля.

Значення числа визначає, як функція Rnd генерує випадкове число:

Для будь-якого заданого початкового початкового елемента створюється така сама послідовність чисел, оскільки кожен наступний виклик функції Rnd використовує попереднє число як насіння для наступного числа в послідовності.

Перед викликом Rnd використайте інструкцію Randomize без аргументу, щоб ініціалізувати генератор випадкових чисел початковим числом на основі системного таймера.

Щоб вивести випадкові цілі числа в заданому діапазоні, скористайтеся такою формулою:

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

Тут верхня межа – це найбільше число в діапазоні, а нижня межа – це найменше значення в діапазоні.

Примітка.

Щоб повторити послідовності випадкових чисел, викличте Rnd з від'ємним аргументом безпосередньо перед використанням функції Randomize з числовим аргументом. Використання функції Randomize з однаковим значенням для числа не повторює попередню послідовність.

Приклад запиту

Вираз Результати.
SELECT ProductSales.ProductID, Rnd([Discount]) AS RandomNumbers FROM ProductSales; Повертає ідентифікатор товару разом із випадковими числами в стовпці RandomNumbers.

Приклад VBA

Примітка.

У прикладах нижче показано використання цієї функції в модулі Visual Basic for Applications (VBA). Щоб отримати докладні відомості про використання модуля VBA, клацніть пункт Довідник розробника в розкривному списку поряд із полем Пошук і введіть у поле пошуку принаймні один термін.

У цьому прикладі функція Rnd використовується для генерації випадкового цілого значення від 1 до 6.

Dim MyValue
' Generate random value between 1 and 6.
MyValue = Int((6 * Rnd) + 1)