Ход работы
Вычислить и записать в тетради или в отдельном документе вычисленные значения функции для первых трех и для последних трех значений параметра x в зависимости от вашего варианта.
Выполнить реализацию решения задачи на С++ и отладить в случае необходимости.
Оформить решение задачи в отчете согласно приложению 1. Записать вычисленные значения функции из задания 1 и сделать вывод с схождении результатов, выполненных вручную и на ЭВМ.
Одномерные массивы
Заполним одномерный массив случайными числами в заданном диапазоне. Генерация случайных чисел в С++ осуществляется посредством функции rand(), которая генерирует псевдослучайное число от 0 до значения RAND_MAX (константа, которая обычно равна 32767, но может отличаться в зависимости от компилятора). Для определения точного диапазона применяется следующая формула:
rand()% <предел> + 1
где в качестве предела указывается конец диапазона. То есть, находится остаток от деления, который может быть равен от 0 до указанного предела (при нахождении остатка результат не может быть равным делителю) плюс один. Например, для определения диапазона [1; 99] используется запись:
rand()% 99 + 1.
Однако при использовании только этой функции будет генерироваться одно и тоже случайное число. Для генерации случайных чисел при многократных запусках программы лучше использовать функцию srand(). Данная функция выполняет случайную выборку переданного аргумента. А в качестве аргумента лучше всего выбрать функцию системного времени с нулем в качестве параметра (для этой функции необходим заголовок <ctime>). То есть, команда будет такой:
srand(time(0))
Пример:
#include <iostream>
#include <ctime>
using namespace std;
int main()
{
srand(time(0) ); // непосредственно рандомизация
int a;
// генерируем число от 1 до 99
a = rand()% 99 + 1;
cout <<"a=" <<a <<endl;
return 0;
}
Задание
Заполнить одномерный массив их N элементов случайными числами в диапазон от a до b. Параметры a, b, N взять из таблицы
Таблица 4. Значения параметров
-
Вариант
a
b
N
1
-42
21
10
2
-40
24
11
3
-38
27
12
4
-36
30
13
5
-34
33
14
6
-32
36
15
7
-30
39
16
8
-28
42
17
9
-26
45
18
10
-24
48
19
11
-22
51
20
12
-20
54
19
13
-18
57
18
14
-16
60
17
15
-14
63
16
16
-12
66
15
17
-10
69
14
18
-8
72
13
19
-6
75
12
20
-4
78
11
21
-2
81
10
22
0
84
11
23
2
87
12
24
4
90
13
Образец выходных данных:
первый запуск
второй запуск
третий запуск
