Написать программку в с++, определяющую, какое число чаще иных встречается в
Написать программу в с++, определяющую, какое число почаще иных встречается в последовательности целых случайных чисел. Для генерации чисел использовать линейный конгруэнтный способ.
Задать свой вопрос1 ответ
Владислав Туркиневич
include lt;iostreamgt;
using namespace std;
const int n = 15;
double congruential(int amp;x) // функция генерации псевдослучайных чисел
const int m = 100, // генерация псевдослучайных чисел в диапазоне
значений от 0 до 100 (выбирается случайно m gt; 0)
a = 8, // множитель (выбирается нечаянно 0 lt;= a lt;= m)
inc = 65; // инкрементирующее значение (выбирается нечаянно 0
lt;= inc lt;= m)
x = ((a * x) + inc) % m; // формула линейного конгруэнтного способа
генерации псевдослучайных чисел
return (x / double(m));
int main()
double arr[n];
double num, frq, max_frq;
int x0 = 20;
for (int i=0; ilt;n; i++)
arr[i] = congruential(x0);
cout lt;lt; arr[i] lt;lt; " ";
num = arr[0];
max_frq = 1;
for (int i=0; i lt; n-1; i++)
frq = 1;
for (int k = i+1; klt;n; k++)
if (arr[i] == arr[k])
frq += 1;
if (frq gt; max_frq)
max_frq = frq;
num = arr[i];
cout lt;lt; endl;
if (max_frq gt; 1)
cout lt;lt; max_frq lt;lt; " : " lt;lt; num lt;lt; endl;
else
cout lt;lt; "All uniqum" lt;lt; endl;
return 0;
using namespace std;
const int n = 15;
double congruential(int amp;x) // функция генерации псевдослучайных чисел
const int m = 100, // генерация псевдослучайных чисел в диапазоне
значений от 0 до 100 (выбирается случайно m gt; 0)
a = 8, // множитель (выбирается нечаянно 0 lt;= a lt;= m)
inc = 65; // инкрементирующее значение (выбирается нечаянно 0
lt;= inc lt;= m)
x = ((a * x) + inc) % m; // формула линейного конгруэнтного способа
генерации псевдослучайных чисел
return (x / double(m));
int main()
double arr[n];
double num, frq, max_frq;
int x0 = 20;
for (int i=0; ilt;n; i++)
arr[i] = congruential(x0);
cout lt;lt; arr[i] lt;lt; " ";
num = arr[0];
max_frq = 1;
for (int i=0; i lt; n-1; i++)
frq = 1;
for (int k = i+1; klt;n; k++)
if (arr[i] == arr[k])
frq += 1;
if (frq gt; max_frq)
max_frq = frq;
num = arr[i];
cout lt;lt; endl;
if (max_frq gt; 1)
cout lt;lt; max_frq lt;lt; " : " lt;lt; num lt;lt; endl;
else
cout lt;lt; "All uniqum" lt;lt; endl;
return 0;
, оставишь ответ?
Похожие вопросы
-
Вопросы ответы
Новое
NEW
Статьи
Информатика
Статьи
Последние вопросы
Двум малярам Диме И Олегу поручили выкрасить фасад дома они разделили
Разные вопросы.
найти порядковый номер 41Э если в ядре 20 нейтронов
Разные вопросы.
в ряду натуральных чисел 3, 8, 10, 24, … 18 одно
Математика.
Предприятие по производству с/хоз продукции на производство затратило 3527000 руб Валовый
Разные вопросы.
Математика, задано на каникулы. ВАРИАНТ 1004
НОМЕР 1,2,3,4,5,6,7,8.
Математика.
Имеются три конденсатора емкостью С1=1мкФ, С2=2мкФ и С3=3мкФ. Какую наименьшую емкость
Физика.
Из точки м выходят 3 луча MP MN и MK причём
Геометрия.
выпиши в свою тетрадь те правила этикета которые тебе не были
Разные вопросы.
Анна хорошо учится у неё много подруг свободное от учёбы время
Обществознание.
10) Килограмм конфет дороже килограмма печенья на 52 р. За 8
Математика.
Облако тегов