Випадкове#

Вступ#

Стандартна бібліотека C++ надає функції для генерації псевдовипадкових чисел. Їх можна використовувати у VEXcode V5 для поведінки, яка вимагає мінливості або випадковості.

Функції#

Бібліотека <cstdlib> містить такі функції:

  • rand — Повертає випадкове ціле число.

  • srand — Встановлює випадкове початкове значення.

rand#

Повертає випадкове ціле число від 0 до 2 147 483 647.

Available Functions
int rand();

Parameters

Ця функція не приймає жодних параметрів.

Return Values

Повертає випадкове ціле число від 0 до 32767.

Notes
  • Щоб повернути випадкове ціле число в межах виключного ліміту, використовуйте шаблон rand() % max.

  • Щоб повернути випадкове ціле число в межах певного діапазону, використовуйте шаблон rand() % (max - min + 1) + min.

Examples
// 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.

Available Functions
void srand( unsigned int seed );

Parameters

Параметр

Тип

Опис

seed

unsigned int

Початкове значення насіння.

Return Values

Ця функція не повертає значення.

Notes
  • Викликайте srand лише один раз, ближче до початку вашого проєкту, перед викликом randВам не потрібно викликати його кожні rand.

  • Якщо srand ніколи не викликається, програма поводиться так, ніби було використано srand(1) Це означає, що rand створює ту саму послідовність чисел щоразу, коли проект виконується.

  • Щоб отримувати різні результати кожного разу під час запуску проєкту, введіть початкове значення, яке змінюється між запусками, наприклад, Brain’s timer.

  • Щоб отримувати однакові результати щоразу (корисно для тестування), встановіть фіксоване число, таке як srand(1).

Examples
// Use the same seed for random number
srand(5);
Brain.Screen.print("%d", rand() % 100);