Для генерації псевдовипадкових чисел можна використовувати функцію rand, яка повертає значення цілого типу в діапазоні від 0 до максимального значення типу int. Кожне звертання до функції у процесі виконання програми викликає генерування нового псевдовипадкового числа з рівномірним законом розподілу. Приклад використання функції rand:
#include <iostream>
#include <ctime>
using namespace std;
int main() {
srand(unsigned(time(NULL)));
for ( int i = 0; i < 10; ++i )
cout << rand() << endl;
}
Функція rand починає генерування значень з єдиного встановленого початкового значення. Тому при виконання програми кожного разу будемо отримувати одну і ту саму послідовність псевдовипадкових чисел. Для того, щоб послідовності чисел були різними, необхідно встановлювати їх початкове значення. Для цього можна використовувати функцію time, яка повертає поточний час.
Для генерації випадкових чисел в довільному діапазоні значень використовуються операцію %. Наприклад, необхідно отримати 10 чисел в діапазоні від 5 до 15:
#include <iostream>
#include <ctime>
using namespace std;
int main() {
srand(unsigned(time(NULL)));
for ( int i = 0; i < 10; ++i )
cout << 5 + rand() % 10 << endl;
}
1.36. Масиви. Властивості масивів в мові програмування С++
Масиви належать до складених (агрегованих) типів даних. За визначенням масив – це організована певним чином сукупність даних одного типу (елементів масиву). Основні властивості масивів в мові програмування С++:
1) масив займає неперервну ділянку оперативної пам'яті;
2) всі елементи масиву мають однаковий тип і спільне ім’я;
3) тип елементів масиву може бути довільним простим або складеним;
4) елементи масиву розташовані в пам'яті послідовно за порядком зростання індексів;
5) індекс першого елементу масиву завжди дорівнює нулю;
6) до елементів масиву можна звертатись за допомогою індексів і вказівників;
7) ім’я масиву є константним вказівником на його перший елемент;
8) масив може бути одновимірним і багатовимірним.