Случайный#
Введение#
Стандартная библиотека C++ предоставляет функции для генерации псевдослучайных чисел. Их можно использовать в VEXcode V5 для поведения, требующего изменчивости или случайности.
Функции#
Библиотека <cstdlib> включает следующие функции:
rand— Возвращает случайное целое число.srand— Устанавливает начальное значение генератора случайных чисел.
rand#
Возвращает случайное целое число от 0 до 2 147 483 647.
Available Functionsint rand();
Эта функция не принимает никаких параметров.
Return ValuesВозвращает случайное целое число от 0 до 32767.
NotesДля возврата случайного целого числа в пределах заданного диапазона используйте шаблон
rand() % max.Для возврата случайного целого числа в заданном диапазоне используйте шаблон
rand() % (max - min + 1) + min.
// Display a random number
Brain.Screen.print("%d", rand());
// Display a random number between 0 and 100
Brain.Screen.print("%d", rand() % 101);
// Display a random number between 5 and 10
Brain.Screen.print("%d", rand() % (10 - 5 + 1) + 5);
srand#
Устанавливает начальное значение, которое будет использоваться генератором псевдослучайных чисел в функции rand.
void srand( unsigned int seed );
Параметр |
Тип |
Описание |
|---|---|---|
|
|
Начальное значение посевного числа. |
Эта функция не возвращает значения.
NotesВызовите функцию
randтолько один раз, в начале проекта, перед вызовом функцииrandНет необходимости вызывать ее перед каждым вызовом функцииsrand.Если вызов
srandникогда не происходит, программа ведет себя так, как если бы был использованsrand(1)Это означает, чтоrandкаждый раз при запуске проекта выдает одну и ту же последовательность чисел.Чтобы получать разные результаты при каждом запуске проекта, задайте начальное значение, которое меняется между запусками, например, таймер мозга.
Чтобы каждый раз получать одинаковые результаты (полезно для тестирования), задайте начальное значение фиксированного числа, например,
srand(1).
// Use the same seed for random number
srand(5);
Brain.Screen.print("%d", rand() % 100);