//МСДН
Рандомизировать
Чтобы сгенерировать случайное целое число в диапазоне, используйте следующую формулу: Int((upperbound-lowerbound+1)*Rnd+lowerbound)
Здесь верхняя граница — это верхний предел диапазона случайных чисел, а нижняя граница — это нижний предел диапазона случайных чисел.
----Случайной функцией в VB является Rnd, но в процессе ее использования я обнаружил, что хотя значения, генерируемые после запуска программы, являются случайными, программа каждый раз будет генерировать одну и ту же последовательность случайных чисел перезапустился. Что мне делать?
----Прототипом функции Random в VB является: Rnd(число) Функция Rnd возвращает значение меньше 1, но больше или равно 0. Значение числа (необязательно) определяет, как Rnd генерирует случайные числа. Из-за определения способа генерации случайных чисел каждый раз, когда запускается функция случайных чисел, изначально заданное начальное число будет генерировать одну и ту же последовательность, поскольку каждый раз, когда вызывается функция Rnd, в качестве начального числа используется предыдущее число в последовательности. на следующий номер.
----Чтобы иметь разную последовательность случайных чисел каждый раз, когда работающая программа вызывает случайную функцию, перед вызовом Rnd сначала используйте оператор Randomize без параметров для инициализации генератора случайных чисел, начальное значение которого получено в соответствии с системным таймером Таким образом, если вы снова вызовете Rnd, вы получите другую последовательность случайных чисел.
----Кроме того, согласно принципу работы Randomize, пользователи также могут составлять свои собственные случайные функции, то есть использовать функцию Таймер, чтобы получить количество секунд, прошедших с полуночи до настоящего момента, а затем "вычислить" значения в соответствии с размером получаемой случайной величины», то полученное таким образом значение можно назвать истинно случайным значением.