Операция взятия остатка от деления в С. В языке С существует бинарная операция взятия остатка от деления, аналогичная операции mod в языке Паскаль. Она обозначается знаком процента, например 25 % 10 (равно 5) или a % m (остаток от деления a на m).
Подсчет количества попаданий в интервалы гистограммы. Очевидно, что для интервала от A до B, разбитого на L равных отрезков, нумеруемых с нуля, номер отрезка n, которому принадлежит число x из интервала [A, B] определяется по формуле
, ,
где квадратные скобки означают округление до ближайшего меньшего целого. В связи с этим нет никакой необходимости применять для этой цели в программе цикл перебора границ всех L отрезков.
Вычисление коэффициентаc2. При реализации программы на языке С следует помнить, что операция деления для целых чисел дает целый результат (в Паскале целочисленное деление обозначается оператором div, и поэтому такой проблемы не возникает). В связи с этим при подсчете статистики Хи-квадрат можно получить неверный (сильно заниженный) результат, если объявить все участвующие в расчете переменные целыми и проводить целочисленное деление. Целое значение c2должно настораживать, так как обычно является следствием этой ошибки.
Варианты заданий для лабораторной работы №5.
Для всех вариантов датчиков случайных чисел необходимо:
1. Определить период построенного генератора.
2. Проанализировать полученную последовательность на предмет совпадения мат. ожидания и дисперсии с расчетными.
3. Проанализировать выборку по критерию Пирсона.
Варианты заданий:
1. Построить генератор ррсч[0,1) по методу мультипликативного датчика и реализовать его программно. Получить выборку псевдослучайных чисел объемом N = 500.
2. Построить генератор ррсч[0,1) по методу середин квадратов и реализовать его программно. Получить выборку псевдослучайных чисел объемом N = 500.
3. Исследовать на указанные выше параметры встроенный генератор выбранного языка программирования.
4. Исследовать на указанные выше параметры встроенный генератор таблиц Excel (функция СЛЧИС). Длина последовательности – 500. Построить диаграмму частотных попаданий.