Распределения. Блок схемы и представление кода. ч.3, листинг 2
Листинг 2 | |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
using System; using System.Collections.Generic; using System.Text; /* * Класс содержащий функцию и метод для моделирования массива св * равномерно распределнных чисел от нуля до единицы * */ namespace Законы_распределения.Распределения { public class _5 { private Random rnd; // Стандартная функция для вызова рандома private Распределения.OutValues ouVal; // описываем класс с выводимыми переменными private Распределения.EnterValues enVal; //входные переменные public _5(Random rnd, Распределения.OutValues ouVal, Распределения.EnterValues enVal) { this.rnd = rnd; this.enVal = enVal; this.ouVal = ouVal; } public double RavnX() { //моделируем одну св в функции return rnd.NextDouble() * 1.0; } public void generate() { //пользуемся функцией и собираем массив переменных enVal._Ntb = 10; ouVal._arX = new double[enVal._N]; ouVal._NameOfR = "Равномерное распределение"; for (int i = 0; i < enVal._N; i++) { ouVal._arX[i] = RavnX(); } } } } |