Разработать среду для исследования генератора псевдослучайных числовых последовательностей, встроенного в используемый Вами язык программирования, и разработанного собственного генератора, реализующего метод Лемера. Провести исследования генераторов средствами разработанной среды. Реализовать статистический метод приближенного вычисления числа π 2. Разработать концептуальную модель проекта. На уровне концептуальной модели проектные решения должны носить достаточно общий характер. 3. Разработать интерфейсные средства программы. Пример «ленивого» интерфейса представлен на рисунке 1. 4. Сгенерировать заданное количество n (100 <= n <= 10000 и задается после запуска программы в виде содержимого поля ввода) псевдослучайных целых чисел диапазона [0; 99]. 5. Вычислить статистическое среднее значение (математическое ожидание) и дисперсию сгенерированной последовательности. Вычисленные значения числовых характеристик отобразить на форме. В рамках данной работы нет необходимости запоминать сгенерированную последовательность чисел. Данные, необходимые для вычисления числовых характеристик и построения перечисленных ниже гистограмм, можно накопить в процессе генерирования числовой последовательности, не запоминая эту последовательность. 6. Для визуального исследования сгенерированной последовательности на равномерность построить: - гистограмму для функции f(X), задающей относительные (приведенные) частоты появления конкретных значений случайной величины. Эта функция представляет собой дискретный аналог функции плотности вероятностей (дифференциальной функции распределения); - график для интегральной функции распределения F(X). 7. Гистограмма функции f(X) должна состоять из 100 «столбиков», которые на изображении могут касаться друг друга, либо быть отделены между собой некоторым интервалом. График функции F(X) должен содержать 100 «ступенек», т.е. по одной ступеньке на каждое возможное значение случайной величины. Некоторые соседние ступеньки могут находиться на одной горизонтальной прямой. Вертикальные элементы ступенек должны быть прорисованы для соединения ступенек в одно целое, но при этом следует понимать, что эти вертикальные элементы к графику функции, строго говоря, не относятся. 8. Должна иметься возможность представления на экране в двух системах координат (СК) (одна СК для f(X), другая – для F(X)) одновременно двух семейств гистограмм, соответствующих числовым последовательностям разной длины. Варианты (до 6 вариантов) длин числовых последовательностей задаются пользователем, например, в командной строке, в текстовом файле или в диалоговом режиме. Разные гистограммы должны рисоваться разным цветом с отображением соответствующим цветом информации о длине последовательности. Следующий вариант гистограммы и графика формируется после нажатия какой-либо клавиши или кнопки мыши, и изображения очередных гистограмм и графиков накладываются на предыдущие изображения. 9. Гистограммы и графики должны использовать все (или почти все) пространство формы, выделенное для них, но не усекаться границами формы. Оси координат должны иметь числовые отметки. 10. Отобразить на форме значение числа π, вычисленное статистическим методом. При этом использовать объем выборки, задаваемый в отдельном поле специально для вычисления значения числа π. 11. Гистограммы и графики можно строить стандартными средствами используемого языка программирования, либо собственными методами. 12. Спланировать вычислительные эксперименты для отладки программы и демонстрации преподавателю в процессе отчета по работе ---------------------------------------------------------------------------------------------------- -------------------------- Более подробное описание задания и пример выполнения приложил в файле. По сути в этом примере все уже сделано, необходимо просто сделать новый интерфейс и комментарии в коде программы. Отчет также должен отличаться от примера. Программа должна иметь формат .exe и запускаться без каких либо дополнительных библиотек. ЯП не имеет значения.