Ход работы
Разобраться, как работает генератор случайных чисел в С++ и добиться их правильной генерации в заданном диапазоне (зависит от варианта).
Реализовать решение на С++. При необходимости обращаться к приложению 4.
Запустить программу три раза и столько же раз скопировать результаты. В результате каждого запуска программы генерируются случайные числа.
Приложение 1
Задания оформлять в следующем виде:
Заголовок задания
Условие задачи и параметры в зависимости от варианта
Решение на С++
Результаты
Иные дополнительные записи, если таковые указаны в самом задании
Приложение 2
Для вывода чисел в не экспоненциальной форме можно использовать манипуляторы. Манипуляторы, принимающие параметры, требуют подключение библиотеки <iomanip>. Пример программы:
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
float a=1;
cout <<fixed <<setw(20) <<setprecision(15) <<a/100000000;
cin.get();
cin.get();
return 0;
}
Результат:
В данном примере были использованы следующие манипуляторы:
fixed – фиксированный вывод числа с плавающей точкой
setw (<число>) – число символов на запись всего числа
setprecision(<число>) – число символов после запятой
Приложение 3
При использовании математических функций необходимо прописать библиотеку <cmath>.
Функция |
Описание |
Пример |
abs( a ) |
модуль от числа а |
abs(-3.0)= 3.0 abs(5.0)= 5.0 |
sqrt(a) |
корень квадратный а (а≥0) |
sqrt(9.0)=3.0 |
pow(a, b) |
а в степени b |
pow(2,3)=8 |
ceil(a) |
округление а до наименьшего целого, но не меньше чем а |
ceil(2.3)=2.0 ceil(-2.3)=-2.0 |
floor(a) |
округление а до наибольшего целого, но не больше чем а |
floor(12.4)=12 floor(-2.9)=-3 |
fmod(a, b) |
остаток от деления a на b |
fmod(4.4, 7.5) = 4.4 fmod( 7.5, 4.4) = 3.1 |
exp(a) |
вычисление экспоненты еа |
exp(0)=1 |
sin(a) |
sin от a (a в радианах) |
sin(45)=0.850904 |
cos(a) |
cos от a (a в радианах) |
cos(90)=-0.448074 |
log(a) |
натуральный логарифм a |
log(1.0)=0.0 |
log10(a) |
десятичный логарифм а |
log10(10)=1 |
asin(a) |
арксинус от a, где a € (-1; 1) |
asin(1)=1.5708 |
Приложение 4
Пример использования массивов:
#include <iostream>
using namespace std;
int main ()
{
// в индексе указываем целое количество элементов в массиве
int massiv[N]; // у вас будет свое N в зависимости от варианта
int i; // переменная для цикла
// в данном примере числа в массив вводятся с клавиатуры
// отсчет элементов при обращении начинается с нуля
for(i=0; i<=N-1; i++)
{
cin>>massiv[i];
cout <<"Element "<<i <<"=" <<massiv[i] <<endl;
}
return 0;
}
