Rnd () является очень важной функцией в ASP. Если вы хотите создать случайное приветствие, случайную подсказку для дат и т. Д., Вы будете использовать эту функцию, то знаете ли вы, как ее использовать? Теперь давайте поговорим с редактором, чтобы подробно объяснить использование asp случайного числа rnd ().
Функция ASP RND ()
Функция rnd () возвращает случайное число от 0 до 1.
Как использовать его следующим образом:
Кода -копия выглядит следующим образом:Ответ.
Если вы хотите использовать функцию rnd () для возврата целых чисел в определенном диапазоне, например, числа, которые больше или равны 0 и меньше или равны конкретному целовому верхнему верхнему мощности, вы можете использовать следующий метод:
Кода -копия выглядит следующим образом:response.write int (((верхний+1)*rnd)
Например, следующее утверждение вернет целое число между 0 и 5, включая 0 и 5:
Кода -копия выглядит следующим образом:response.write int ((5+1)*rnd)
Если вы хотите получить случайное число в диапазоне, которая имеет нижнюю границу, превышающую 0, вы можете использовать следующий метод:
Кода -копия выглядит следующим образом:response.write int ((верхняя часть-lowerbound+1)*rnd+нижняя часть)
Например, следующий сценарий дает целое число между 50 и 75, включая 50 и 75:
Кода -копия выглядит следующим образом:response.write int ((75-50+1)*rnd+50)
Тем не менее, существует проблема, что генерируется случайное число, но это одно и то же случайное число каждый раз. Это может озадачить вас. Существует специальное заявление, которое может помочь решить эту проблему, то есть оператор рандомизации.
Оператор рандомизации используется для заставить функцию RND использовать новую последовательность случайных чисел. Оператор рандомизации предоставляет новое значение семян для функции RND через системный таймер компьютера.
Функция rnd () является очень важной функцией. Если вы хотите создать случайное приветствие, случайную подсказку для даты или даже игры, вы захотите использовать эту функцию.
Функция rnd () возвращает случайное число от 0 до 1. Вот пример этой функции и ее возможных возвратных значений:
<%= Rnd ()%>
0,7055643
Как правило, вы больше заинтересованы в использовании этой функции для возврата целых чисел в определенном диапазоне. Чтобы вернуть число больше или равного 0 и меньше, чем конкретное целое число, вы можете использовать следующее оператор:
<%= Int (((верхняя часть+1)*rnd)%>
Замените выражение верхнее количество на максимальное случайное число, которое вы хотите генерировать. Например, следующий сценарий возвращает число от 0 до 5, включая 0 и 5:
<%= Int (5+1)*rnd)%>
Если вы хотите генерировать случайное число в диапазоне, которая имеет нижнюю границу, превышающую 0, вы можете использовать следующий скрипт:
<%= Int (((верхний - нижний + 1)*rnd + нижний)%>
Например, следующий сценарий дает случайное число от 50 до 75 (включая 50 и 75):
<%= Int ((75-50+1)*rnd+50)%>
Всякий раз, когда вы используете функцию rnd (), он будет возвращать те же случайные числа в том же порядке, что может вас удивить. Рассмотрим следующий пример:
Кода -копия выглядит следующим образом:<%
Pick_greeting = int ((2+1)*rnd)
Выберите case pick_greeting
Случай 0
Приветствие = "Добро пожаловать!"
Случай 1
Приветствие = "Привет!"
Случай 2
Приветствую = "Рад тебя видеть!"
Конец выбора
%>
<%= Приветствие%>
Этот сценарий создает и печатает случайное приветствие. Тем не менее, это может не сработать так, как вы думаете. Всякий раз, когда кто -то загружает веб -страницу, содержащую этот скрипт, будет напечатано то же случайное приветствие. Если кто -то возвращается на эту страницу несколько раз, он или она получит одинаковые приветствия. Случайное число генерируется, но это одно и то же случайное число каждый раз.
Существует специальное заявление, которое может помочь решить эту проблему. Оператор рандомизации используется для заставления функции rnd () для использования новой последовательности случайных чисел. Оператор рандомизации обеспечивает новое значение семян для функции rnd () через системный таймер компьютера. В следующем примере показано, как изменить приведенный выше пример для правильной работы:
Кода -копия выглядит следующим образом:<%
Рандомизировать
Pick_greeting = int ((2+1)*rnd)
Выберите case pick_greeting
Случай 0
Приветствие = "Добро пожаловать!"
Случай 1
Приветствие = "Привет!"
Случай 2
Приветствую = "Рад тебя видеть!"
Конец выбора
%>
<%= Приветствие%>
Этот сценарий работает правильно. Каждый раз, когда этот сценарий выполняется, будет создано новое случайное приветствие. Оператор рандомизации заставляет функцию rnd () использовать новую последовательность случайных чисел.
Наконец, если вам интересно распределение числовых значений, сгенерированных функцией rnd (), вы можете использовать следующий скрипт, чтобы определить его:
Кода -копия выглядит следующим образом:<%
Const opperbound = 9, итерации = 100
Redim dist (верхний)
Рандомизировать
Для i = 1 к итерациям
rnd_num = int ((верхняя часть+1)*rnd)
Dist (rnd_num) = dist (rnd_num) & "#"
СЛЕДУЮЩИЙ
Для i = 0 до верхнего
%>
<%= i & ":" & dist (i)%> <br>
<%
СЛЕДУЮЩИЙ
%>
Этот скрипт генерирует 100 случайных чисел от 0 до 9. Он отслеживает, сколько случайных чисел генерируется для каждого значения. Наконец, он печатает планку, представляющую результаты.
Выше приведено подробное объяснение редактора использования asp случайного числа rnd (). Я надеюсь, что это будет полезно для вас. Если вы хотите просмотреть более связанный контент, пожалуйста, следуйте каналу Woxin Technology. Спасибо за вашу поддержку!