Випадкове#
Вступ#
Стандартна бібліотека C++ надає функції для генерації псевдовипадкових чисел. Їх можна використовувати у VEXcode EXP для поведінки, яка вимагає мінливості або випадковості.
Функції#
Бібліотека <cstdlib> містить такі функції:
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Викликайте
srandлише один раз, ближче до початку вашого проєкту, перед викликомrandВам не потрібно викликати його кожніrand.Якщо
srandніколи не викликається, програма поводиться так, ніби було використаноsrand(1)Це означає, щоrandстворює ту саму послідовність чисел щоразу, коли проект виконується.Щоб отримувати різні результати кожного разу під час запуску проєкту, введіть початкове значення, яке змінюється між запусками, наприклад, Brain’s timer.
Щоб отримувати однакові результати щоразу (корисно для тестування), встановіть фіксоване число, таке як
srand(1).
// Use the same seed for random number
srand(5);
Brain.Screen.print("%d", rand() % 100);