Uploaded by 1100mmr

Защита информации

advertisement
Министерство науки и высшего образования РФ
Федеральное государственное бюджетное образовательное учреждение
высшего образования
Лабораторная работа №1
По дисциплине
«Защита информации»
На тему:
«Генераторы случайных чисел»
Владимир 2023
Постановка задачи:
1. Генерация равномерно распределенных последовательностей
1.1. Используя<random> сгенрировать случайную последовательность из 100
вещественных чисел (с плавающей запятой) на основе Вихря Мерсенна с
заданным начальным значением.
1.2. Используя<random> сгенрировать случайную последовательность из 100
случайных вещественных чисел (с плавающей запятой) на основе Вихря
Мерсенна с недетерминистическим начальным значением. Оценить время
генерации. Рассчитать для последовательности среднее и дисперсию.
Построить гистограмму для 10 подотрезков. Отобразить в координатах XY
значения сгенерированных последовательностей.
1.3. Сгенрировать последовательность из 100 чисел случайных
вещественных чисел (с плавающей запятой) по линейному конгруэнтному
агоритму.
2.Генерация нормально распределеный последовательностей
2.1. Сформировать последовательность из 100 нормально (Гауссово)
распределених целых чисел в диапазоне от 0 до 5000.
3. Сформировать дискретное распределение 20 целых чисел.
4. Сфомировать последовательность из 1000 случайных величин,
использовать алгоритм PRNG. Оценить время генерации. Рассчитать для
последовательности среднее и дисперсию. Построить гистограмму для 10
подотрезков. Отобразить в координатах XY значения сгенерированных
последовательностей.
5. Сфомировать последовательность из 1000 случайных вещественных
величин, использовать XorShift. Оценить время генерации. Рассчитать для
последовательности среднее и дисперсию. Построить гистограмму для 10
подотрезков. Отобразить в координатах XY значения сгенерированных
последовательностей.
6. Используя функцию rand сгенерировать последовательность из 1000
случайных вещественных величин. Оценить время генерации. Рассчитать для
последовательности среднее и дисперсию. Построить гистограмму для 10
подотрезков. Отобразить в координатах XY значения сгенерированных
последовательностей.
Краткая теоретическая часть
MATLAB — интерактивная программа для численных расчетов и
визуализации данных. MATLAB предоставляет различные команды, с
помощью которых можно выполнять различные действия. В данной
лабораторной работе мы использовали такие, как:

Получить случайное число можно по формуле
num = min + rand() % (max - min + 1);

min – нижний предел диапазона случайных чисел;
max – верхний предел диапазона случайных чисел;
rand() – случайное число.

MEAN - определение средних значений элементов

VAR - определение дисперсии
HIST - возвращает числа попаданий в интервалы
SUM – считает сумму элементов
RAND – без аргументов формирует одно случайное число,
подчиняющееся равномерному закону распределения в интервале (0,
1)





Ход работы
#include <iostream>
#include <random>
#include <chrono>
#include <numeric>
#include <iomanip>
// Функция для генерации случайной последовательности с Вихрем Мерсенна и заданным начальным значением.
void task1_1(unsigned int seed) {
std::mt19937 gen(seed);
std::uniform_real_distribution<double> dist(0.0, 1.0);
std::cout << "Task 1.1: Generating 100 random real numbers using Mersenne Twister with seed " << seed << ":\n";
for (int i = 0; i < 100; ++i) {
std::cout << dist(gen) << " ";
}
std::cout << "\n\n";
}
// Функция для генерации случайной последовательности с Вихрем Мерсенна и недетерминистическим
начальным значением.
void task1_2() {
std::random_device rd;
std::mt19937 gen(rd());
std::uniform_real_distribution<double> dist(0.0, 100);
auto start_time = std::chrono::high_resolution_clock::now();
std::cout << "Task 1.2: Generating 100 random real numbers using non-deterministic Mersenne Twister:\n";
double sum = 0.0;
double sum_of_squares = 0.0;
for (int i = 0; i < 100; ++i) {
double random_value = dist(gen);
sum += random_value;
sum_of_squares += random_value * random_value;
std::cout << random_value << " ";
if (i % 10 == 9)
std::cout << std::endl;
}
std::cout << "\n\n";
auto end_time = std::chrono::high_resolution_clock::now();
std::chrono::duration<double> elapsed = end_time - start_time;
std::cout << "Time taken for generation: " << elapsed.count() << " seconds\n\n";
double mean = sum / 100;
double variance = (sum_of_squares / 100) - (mean * mean);
std::cout << "Average valuse: " << mean << std::endl;
std::cout << "Dispersion: " << variance << std::endl<<"\n";
}
// Функция для генерации последовательности из 100 чисел случайных вещественных чисел по линейному
конгруэнтному алгоритму.
void task1_3() {
unsigned int seed = 42;
const unsigned int a = 1664525;
const unsigned int c = 1013904223;
const unsigned int m = std::numeric_limits<unsigned int>::max();
std::cout << "Task 1.3: Generating 100 random real numbers using linear congruential algorithm:\n";
for (int i = 0; i < 100; ++i) {
seed = (a * seed + c) % m;
double random_value = static_cast<double>(seed) / static_cast<double>(m);
std::cout << random_value << " ";
}
std::cout << "\n\n";
}
//Сформировать последовательность из 100 нормально (Гауссово)
//распределених целых чисел в диапазоне от 0 до 5000.
void task2_1() {
const int count = 100;
const int min_value = 0;
const int max_value = 5000;
const double mean = 2500.0;
const double stddev = 1000.0;
std::random_device rd;
std::mt19937 gen(rd());
std::normal_distribution<double> distribution(mean, stddev);
int normal_sequence[count];
for (int i = 0; i < count; ++i) {
double number = distribution(gen);
normal_sequence[i] = static_cast<int>(number);
normal_sequence[i] = std::max(min_value, std::min(max_value, normal_sequence[i]));
}
for (int i = 0; i < count; ++i) {
std::cout << normal_sequence[i] << " ";
}
std::cout << std::endl;
}
void task3_1() {
const int count = 20;
const int min_value = 1;
const int max_value = 100;
std::random_device rd;
std::mt19937 gen(rd());
std::uniform_int_distribution<int> distribution(min_value, max_value);
std::vector<int> discrete_distribution(count);
for (int i = 0; i < count; ++i) {
discrete_distribution[i] = distribution(gen);
}
for (int i = 0; i < count; ++i) {
std::cout << discrete_distribution[i] << " ";
}
std::cout << std::endl;
}
void task4_1() {
std::cout << "\n" << "Task 4.1" << "\n";
std::random_device rd;
std::mt19937 gen(rd());
std::uniform_real_distribution<double> dist(0.0, 1.0);
auto start_time = std::chrono::high_resolution_clock::now();
std::cout << "Generating 1000 random real numbers using Mersenne Twister PRNG:\n";
double sum = 0.0;
double sum_of_squares = 0.0;
const int count = 1000;
for (int i = 0; i < count; ++i) {
double random_value = dist(gen);
sum += random_value;
sum_of_squares += random_value * random_value;
std::cout << random_value << " ";
if (i % 10 == 9)
std::cout << std::endl;
}
std::cout << "\n\n";
auto end_time = std::chrono::high_resolution_clock::now();
std::chrono::duration<double> elapsed = end_time - start_time;
std::cout << "Time taken for generation: " << elapsed.count() << " seconds\n\n";
double mean = sum / count;
double variance = (sum_of_squares / count) - (mean * mean);
std::cout << "Average Value: " << mean << std::endl;
std::cout << "Dispersion: " << variance << std::endl;
}
class XorShift {
public:
XorShift() {
seed_ = std::chrono::high_resolution_clock::now().time_since_epoch().count();
}
double generate() {
seed_ ^= (seed_ << 21);
seed_ ^= (seed_ >> 35);
seed_ ^= (seed_ << 4);
union {
double f;
uint64_t u;
} x;
x.u = (seed_ >> 21) | 0x3FF0000000000000ULL;
return x.f - 1.0;
}
private:
uint64_t seed_;
};
void task5_1() {
XorShift xorshift;
auto start_time = std::chrono::high_resolution_clock::now();
std::cout << "Generating 1000 random real numbers using XorShift:\n";
const int count = 1000;
std::vector<double> random_numbers;
double sum = 0.0;
double sum_of_squares = 0.0;
for (int i = 0; i < count; ++i) {
double random_value = xorshift.generate();
random_numbers.push_back(random_value);
sum += random_value;
sum_of_squares += random_value * random_value;
std::cout << std::fixed << std::setprecision(6) << random_value << " ";
if (i % 10 == 9)
std::cout << std::endl;
}
std::cout << "\n\n";
auto end_time = std::chrono::high_resolution_clock::now();
std::chrono::duration<double> elapsed = end_time - start_time;
std::cout << "Time taken for generation: " << elapsed.count() << " seconds\n\n";
double mean = sum / count;
double variance = (sum_of_squares / count) - (mean * mean);
std::cout << "Average value: " << std::fixed << std::setprecision(6) << mean << std::endl;
std::cout << "Dispersion: " << std::fixed << std::setprecision(6) << variance << std::endl;
}
// Функция для генерации последовательности и расчета среднего и дисперсии
void task6_1() {
std::srand(static_cast<unsigned int>(std::time(nullptr)));
auto start_time = std::chrono::high_resolution_clock::now();
std::cout << "Generating 1000 random real numbers using rand:\n";
const int count = 1000;
std::vector<double> random_numbers;
double sum = 0.0;
double sum_of_squares = 0.0;
for (int i = 0; i < count; ++i) {
double random_value = static_cast<double>(std::rand()) / RAND_MAX;
random_numbers.push_back(random_value);
sum += random_value;
sum_of_squares += random_value * random_value;
std::cout << random_value << " ";
if (i % 10 == 9)
std::cout << std::endl;
}
std::cout << "\n\n";
auto end_time = std::chrono::high_resolution_clock::now();
std::chrono::duration<double> elapsed = end_time - start_time;
std::cout << "Time taken for generation: " << elapsed.count() << " seconds\n\n";
double mean = sum / count;
double variance = (sum_of_squares / count) - (mean * mean);
std::cout << "Average value: " << mean << std::endl;
std::cout << "Dispersion: " << variance << std::endl;
}
int main() {
// Вызов функций для выполнения задач
task1_1(123); // Пример заданного начального значения
task1_2();
task1_3();
std::cout <<std::endl<< "////////////////////CHAPTER 2//////////////////////////" << std::endl;
task2_1();
std::cout << std::endl << "////////////////////CHAPTER 3//////////////////////////" << std::endl;
task3_1();
std::cout << std::endl << "////////////////////CHAPTER 4//////////////////////////" << std::endl;
task4_1();
std::cout << std::endl << "////////////////////CHAPTER 5//////////////////////////" << std::endl;
task5_1();
std::cout << std::endl << "////////////////////CHAPTER 6//////////////////////////" << std::endl;
task6_1();
return 0;
}
График для задачи 1.2
Для задачи 4
Для задачи 5.2
То что вывела на экран консоль
Task 1.1: Generating 100 random real numbers using Mersenne Twister with seed
123:
0.712955 0.428471 0.690885 0.71915 0.491119 0.780028 0.410924 0.579694
0.139951 0.401018 0.627317 0.324151 0.244759 0.694755 0.593902 0.631792
0.440257 0.0837265 0.71233 0.427863 0.29778 0.492085 0.740296 0.357729
0.41721 0.654721 0.373801 0.234513 0.987995 0.765996 0.777004 0.027982
0.173907 0.154082 0.0770865 0.889866 0.750379 0.693403 0.511763 0.464268
0.568431 0.302549 0.497309 0.683263 0.916699 0.108929 0.495492 0.232836
0.436861 0.751543 0.480892 0.797728 0.282703 0.433418 0.00975735 0.340796
0.689272 0.869369 0.267804 0.456748 0.268281 0.837053 0.270515 0.530062
0.175373 0.314966 0.891109 0.180336 0.494316 0.212298 0.520877 0.1601
0.919057 0.99429 0.477048 0.309884 0.507204 0.280793 0.763837 0.108542
0.511655 0.909769 0.218376 0.363104 0.854973 0.711392 0.392944 0.231301
0.380175 0.549162 0.556719 0.00413464 0.638023 0.057648 0.0430269 0.875051
0.292588 0.762768 0.367865 0.873502
Task 1.2: Generating 100 random real numbers using non-deterministic Mersenne
Twister:
35.7134 58.4679 3.58867 24.8363 64.1743 59.5251 73.429 48.6813 23.3569 76.38
32.8381 8.74346 59.8901 93.0108 39.5337 33.02 58.3493 64.4861 95.3388 61.7998
92.3701 67.7205 88.5967 94.5455 82.4607 10.6871 54.7439 17.5413 69.427
28.3049
60.1704 60.9535 80.6796 26.3482 16.7898 67.8518 35.5985 17.9928 68.8136
59.1364
69.5307 69.4669 82.1605 39.2288 89.5082 91.8836 9.77815 22.5312 91.9 94.8112
93.4987 84.8558 92.3295 65.8461 42.0323 48.7345 32.7962 38.0416 81.5913
77.8232
36.5763 92.6453 73.5826 50.7406 96.7994 40.1119 8.22197 29.734 96.458 83.3746
3.73752 36.4097 7.67828 24.5125 89.8561 84.2603 79.1507 85.1451 90.4463
64.178
84.3462 26.0769 53.1018 82.655 4.47065 36.6089 5.96113 44.515 65.745 49.0245
26.0671 26.1909 89.2113 27.7303 11.7231 45.7908 59.9432 17.1793 65.4125
35.6016
Time taken for generation: 0.0105099 seconds
Average valuse: 54.6522
Dispersion: 789.7
Task 1.3: Generating 100 random real numbers using linear congruential algorithm:
0.252345 0.088125 0.577281 0.222554 0.37566 0.0256639 0.447281 0.11846
0.873814 0.994634 0.853203 0.499677 0.642001 0.861456 0.59647 0.0907502
0.14021 0.950088 0.924555 0.889469 0.550508 0.180517 0.550085 0.258967
0.943122 0.821501 0.155294 0.829395 0.466922 0.0607049 0.0224552 0.537289
0.82996 0.845332 0.680918 0.380758 0.585657 0.696397 0.711365 0.718618
0.990287 0.449753 0.0979264 0.191594 0.447379 0.127001 0.768765 0.59372
0.804644 0.389411 0.215769 0.272059 0.0190847 0.277972 0.333968 0.882866
0.955878 0.192699 0.871301 0.582323 0.336681 0.314327 0.129359 0.97997
0.102973 0.921514 0.805735 0.432956 0.71006 0.306665 0.118593 0.509233
0.117375 0.24353 0.604095 0.697824 0.49068 0.209674 0.227301 0.694283
0.881822 0.816959 0.697169 0.839477 0.401641 0.153157 0.12629 0.539813
0.651672 0.987821 0.425963 0.747037 0.430264 0.0455396 0.0772524 0.825725
0.978731 0.799702 0.168651 0.386595
////////////////////CHAPTER 2//////////////////////////
2591 2609 2801 5000 2630 2240 1851 2061 2503 3380 410 1764 1390 5000 1631
3812 431 1594 2897 2073 2915 2431 2698 521 457 2349 1313 4827 2447 2820
2717 2329 3327 1124 875 2337 3786 3738 2555 2945 2510 3522 2545 1704 1062
1520 2562 3576 2376 1902 3689 2833 1588 3291 1430 3525 2291 3162 2550 3204
199 4343 3126 3277 1856 3391 3367 267 2105 2563 33 2972 4419 2688 2530 2766
3740 2755 1437 1760 1958 2295 369 1867 3334 2206 933 1033 2379 1851 3988
1247 2932 2717 1389 3004 4832 2646 3031 3973
////////////////////CHAPTER 3//////////////////////////
26 91 31 75 28 81 44 80 60 24 66 64 47 37 63 81 50 34 81 13
////////////////////CHAPTER 4//////////////////////////
Task 4.1
Generating 1000 random real numbers using Mersenne Twister PRNG:
0.987091 0.022655 0.984511 0.0612121 0.855021 0.0998274 0.34743 0.111564
0.843184 0.733298
0.206306 0.124459 0.98766 0.595385 0.951365 0.332008 0.535025 0.202656
0.118022 0.605728
0.0719922 0.439938 0.0161652 0.772106 0.270453 0.911657 0.915712 0.00854524
0.0956996 0.78948
0.0457266 0.103564 0.53283 0.628324 0.670433 0.549796 0.0594221 0.384075
0.493886 0.299149
0.560808 0.124402 0.913712 0.64028 0.229276 0.0394737 0.704605 0.79299
0.8966 0.918167
0.451974 0.24202 0.746201 0.485387 0.629801 0.619648 0.33661 0.964021
0.408028 0.91046
0.673718 0.318454 0.106064 0.586567 0.252263 0.42382 0.405101 0.796471
0.944557 0.465967
0.454144 0.318576 0.62316 0.883205 0.228109 0.58707 0.893276 0.698493
0.418137 0.485906
0.19316 0.143397 0.526158 0.349904 0.599989 0.165346 0.0776402 0.0875546
0.763417 0.0545369
0.148589 0.53805 0.742765 0.334615 0.247525 0.27958 0.574635 0.358674
0.419594 0.702859
0.708494 0.489146 0.974009 0.545024 0.207188 0.869373 0.710561 0.598011
0.914341 0.28179
0.0885536 0.227415 0.453482 0.357909 0.740212 0.892295 0.0390696 0.484917
0.942496 0.827912
0.444829 0.906268 0.157371 0.552771 0.112024 0.393834 0.21659 0.0634552
0.559186 0.544268
0.639067 0.597523 0.910622 0.372051 0.835001 0.493464 0.124946 0.205798
0.668909 0.879041
0.376696 0.0492223 0.491132 0.0581981 0.968769 0.576363 0.738048 0.669391
0.833726 0.873038
0.0547214 0.790397 0.748178 0.578432 0.14184 0.371394 0.0132243 0.574191
0.325586 0.0508999
0.845034 0.826295 0.405219 0.526356 0.340712 0.315286 0.568812 0.753207
0.0476185 0.678393
0.269268 0.915648 0.031802 0.0116789 0.98947 0.21772 0.114339 0.475941
0.607463 0.377473
0.697134 0.158884 0.237262 0.578187 0.321729 0.55965 0.0696286 0.805931
0.556999 0.797292
0.482487 0.0790861 0.777685 0.00801235 0.0778493 0.576674 0.660212
0.0109902 0.64114 0.0519899
0.286722 0.448447 0.193694 0.117076 0.443978 0.765406 0.538801 0.370964
0.150459 0.663736
0.37683 0.643146 0.554354 0.356263 0.643383 0.835764 0.744417 0.238686
0.963708 0.65297
0.182223 0.422885 0.793076 0.34143 0.715131 0.168296 0.934102 0.191236
0.733575 0.577014
0.330676 0.990079 0.164962 0.104141 0.874996 0.599389 0.455355 0.107819
0.172855 0.533911
0.574925 0.14194 0.28256 0.85545 0.911014 0.207674 0.790625 0.135387
0.865689 0.401584
0.032759 0.840311 0.17805 0.541969 0.523888 0.617164 0.771982 0.885452
0.401864 0.982633
0.501794 0.510232 0.627623 0.546137 0.236636 0.148185 0.0992841 0.452607
0.677266 0.822222
0.181401 0.376433 0.962098 0.134706 0.917779 0.602076 0.905899 0.525171
0.882332 0.846912
0.322482 0.131139 0.759222 0.893739 0.619047 0.655691 0.641345 0.646098
0.0237528 0.983855
0.949814 0.473 0.769474 0.491398 0.90795 0.817752 0.361754 0.861236 0.842343
0.0983625
0.580775 0.563373 0.775287 0.0840374 0.805052 0.558963 0.140124 0.509126
0.628165 0.570751
0.318053 0.792521 0.651849 0.0591544 0.355447 0.863728 0.660545 0.578674
0.134861 0.171209
0.0446623 0.613754 0.185752 0.119191 0.655091 0.383651 0.957713 0.980978
0.853807 0.72855
0.205485 0.369695 0.236116 0.136168 0.379944 0.853825 0.900972 0.173137
0.642977 0.81482
0.828516 0.198365 0.0578982 0.324277 0.268006 0.0851943 0.924315 0.702297
0.675747 0.0983754
0.719991 0.778213 0.280988 0.0811068 0.0312646 0.190882 0.767165 0.263805
0.869725 0.903553
0.36775 0.5241 0.003403 0.0731514 0.350732 0.316058 0.375654 0.125644
0.78419 0.741182
0.599773 0.100576 0.486532 0.220285 0.146523 0.0582633 0.351435 0.50642
0.433848 0.594051
0.195426 0.560648 0.154847 0.101815 0.7714 0.0439665 0.0673889 0.766843
0.991114 0.582854
0.837982 0.963255 0.583134 0.891423 0.49031 0.554993 0.111142 0.576165
0.186323 0.93961
0.417934 0.0963515 0.0608296 0.799824 0.0821608 0.356142 0.985816 0.126547
0.115464 0.530163
0.829231 0.617291 0.113218 0.663159 0.146465 0.61932 0.518746 0.332758
0.265068 0.573545
0.162908 0.624906 0.515509 0.656395 0.410766 0.334003 0.0448365 0.458284
0.78137 0.630466
0.49959 0.0427882 0.262343 0.986853 0.578709 0.753238 0.646515 0.185293
0.102552 0.0641649
0.876385 0.337671 0.611611 0.915382 0.319745 0.7759 0.512841 0.801708
0.719403 0.374207
0.720341 0.360657 0.924234 0.401976 0.75083 0.930276 0.921558 0.503992
0.592731 0.298737
0.927647 0.834584 0.745808 0.804838 0.896198 0.353953 0.0146785 0.165342
0.847196 0.663326
0.450329 0.391955 0.643981 0.840492 0.382893 0.654047 0.73111 0.939456
0.865834 0.597012
0.725355 0.25163 0.834093 0.827275 0.489325 0.422088 0.00769863 0.0127946
0.983103 0.184648
0.63266 0.704005 0.254395 0.479285 0.0882567 0.317721 0.742784 0.243623
0.634273 0.829317
0.827015 0.60147 0.736904 0.0121313 0.115847 0.176212 0.512245 0.737443
0.69951 0.0402809
0.608232 0.210702 0.885295 0.339307 0.454331 0.543936 0.77589 0.0173655
0.938907 0.260562
0.383588 0.64935 0.0552768 0.488201 0.945178 0.632583 0.182903 0.591693
0.836739 0.608644
0.245759 0.578845 0.637154 0.809519 0.724733 0.919785 0.0811505 0.830916
0.551856 0.618508
0.505388 0.17705 0.702703 0.788666 0.5837 0.815872 0.0713209 0.375808
0.276599 0.231225
0.387103 0.247351 0.449643 0.779065 0.948608 0.475651 0.825044 0.783696
0.068805 0.600945
0.453469 0.312792 0.460683 0.649108 0.230189 0.0872149 0.368077 0.966242
0.469364 0.942297
0.505411 0.904861 0.896398 0.0274445 0.0531231 0.0510234 0.00426562 0.38354
0.394529 0.222187
0.553629 0.708714 0.163955 0.730704 0.656039 0.0553916 0.246733 0.0960226
0.996461 0.17268
0.985425 0.438837 0.944029 0.643089 0.843721 0.554734 0.14669 0.496124
0.54556 0.270284
0.093822 0.269687 0.194292 0.998154 0.595313 0.847611 0.306357 0.792562
0.0109873 0.4719
0.603563 0.698253 0.713251 0.661514 0.522383 0.93366 0.290746 0.587282
0.840078 0.743697
0.926099 0.371671 0.19336 0.0217779 0.628418 0.9535 0.0321971 0.0885134
0.54548 0.167256
0.906774 0.806507 0.923776 0.945662 0.479262 0.772705 0.197743 0.173908
0.420061 0.8931
0.169403 0.394825 0.739858 0.0787528 0.561064 0.569635 0.225117 0.0966645
0.0480232 0.216473
0.297402 0.890132 0.27642 0.313043 0.074097 0.028709 0.114929 0.0649483
0.597455 0.450286
0.72704 0.394968 0.992774 0.047302 0.108145 0.547286 0.27131 0.137733
0.192366 0.938911
0.0250963 0.379981 0.226736 0.780731 0.162649 0.506898 0.955638 0.687738
0.698295 0.95871
0.783291 0.580186 0.36322 0.130461 0.674791 0.131815 0.888412 0.112067
0.729498 0.662941
0.650785 0.303826 0.599353 0.386655 0.309 0.475631 0.692401 0.651333
0.915678 0.221655
0.291567 0.13318 0.5427 0.974863 0.0582409 0.427421 0.140197 0.873513
0.567744 0.274975
0.461575 0.611359 0.427905 0.519208 0.802563 0.652348 0.0962337 0.433574
0.35504 0.27757
0.592358 0.389852 0.780459 0.845645 0.685623 0.722146 0.297722 0.715405
0.670234 0.677185
0.757735 0.127632 0.836553 0.332727 0.179448 0.350902 0.986958 0.126259
0.50402 0.258828
0.127525 0.111848 0.91241 0.314305 0.761401 0.458539 0.247665 0.156749
0.269218 0.970579
0.620588 0.583836 0.9467 0.504684 0.275723 0.208085 0.847431 0.591076
0.0489526 0.0469967
0.822165 0.579108 0.911196 0.757648 0.469901 0.490574 0.446445 0.740311
0.546211 0.0833719
0.436804 0.802044 0.0628724 0.86756 0.190784 0.498132 0.378514 0.896556
0.845976 0.0967126
0.0353924 0.593168 0.16896 0.957452 0.804718 0.706296 0.550161 0.980547
0.0937009 0.774518
0.181902 0.712738 0.368499 0.569525 0.411027 0.63373 0.348731 0.609103
0.965707 0.77519
0.489843 0.802211 0.252606 0.57526 0.105127 0.0571064 0.252807 0.565049
0.532644 0.662431
0.615807 0.0377092 0.0543856 0.725343 0.498848 0.69582 0.0385173 0.498048
0.0601331 0.0938045
0.157974 0.299149 0.0952489 0.72983 0.689573 0.260339 0.851719 0.782574
0.816916 0.282254
0.957334 0.244062 0.514132 0.271649 0.560354 0.845423 0.104079 0.00153584
0.164325 0.42603
0.693195 0.172824 0.400478 0.324819 0.64508 0.801064 0.049319 0.954567
0.880511 0.558279
0.0945373 0.00398562 0.809311 0.394751 0.600168 0.558986 0.158491 0.439736
0.594632 0.584755
0.0882008 0.701951 0.113763 0.414132 0.323348 0.368694 0.733692 0.975823
0.0714532 0.441748
0.338738 0.761132 0.183493 0.835221 0.334032 0.974074 0.560378 0.532392
0.948707 0.5694
0.81535 0.235201 0.318471 0.271333 0.200833 0.540561 0.754516 0.575185
0.0245088 0.25878
0.377787 0.421153 0.132839 0.694925 0.492315 0.0321907 0.801104 0.188904
0.0496677 0.206186
0.693639 0.297785 0.361713 0.591548 0.69072 0.59349 0.46987 0.244314
0.0126189 0.148839
0.624648 0.0705454 0.944853 0.945583 0.271412 0.834378 0.873122 0.159549
0.117353 0.960755
0.235102 0.671827 0.647778 0.400427 0.47964 0.581983 0.515161 0.145322
0.7522 0.22244
0.583693 0.474006 0.0834483 0.627035 0.68693 0.890268 0.157613 0.0641476
0.259566 0.0129202
0.679977 0.775285 0.0455613 0.150344 0.795378 0.504114 0.224503 0.657357
0.476673 0.139969
0.831824 0.69238 0.796944 0.692205 0.976473 0.501944 0.746659 0.964955
0.156668 0.575967
0.515484 0.795515 0.00980256 0.817245 0.181615 0.105229 0.94893 0.247496
0.487432 0.493174
0.079616 0.703115 0.46554 0.592831 0.38168 0.594637 0.0584265 0.357677
0.372976 0.296504
0.363394 0.911246 0.13525 0.573308 0.0100779 0.72952 0.927857 0.708418
0.82733 0.643559
0.152878 0.270478 0.107067 0.0226862 0.425346 0.0168464 0.640848 0.34258
0.812694 0.703993
Time taken for generation: 0.117838 seconds
Average Value: 0.48725
Dispersion: 0.0842357
////////////////////CHAPTER 5//////////////////////////
Generating 1000 random real numbers using XorShift:
0.000939 0.001038 0.001548 0.001834 0.000970 0.000392 0.001058 0.000594
0.001840 0.001106
0.001671 0.000576 0.000999 0.000177 0.000994 0.001886 0.001905 0.001317
0.000520 0.000876
0.000665 0.001712 0.001450 0.001524 0.001698 0.001085 0.000652 0.000500
0.000594 0.001258
0.000169 0.000391 0.001830 0.000685 0.001072 0.000226 0.001252 0.000468
0.001027 0.001015
0.000360 0.001431 0.000377 0.000319 0.000185 0.000552 0.001659 0.001439
0.001574 0.001356
0.000390 0.000101 0.001206 0.000466 0.000862 0.001557 0.000002 0.000582
0.001321 0.000461
0.001163 0.001429 0.000504 0.000444 0.000479 0.001300 0.000169 0.000608
0.000546 0.001324
0.000496 0.001662 0.001451 0.000246 0.001665 0.000824 0.001684 0.000626
0.000082 0.001551
0.000166 0.001390 0.000415 0.000232 0.000902 0.000150 0.000064 0.000057
0.000053 0.001335
0.000522 0.000209 0.000785 0.001667 0.000508 0.001298 0.000551 0.001900
0.001008 0.000159
0.000707 0.000722 0.000287 0.001903 0.001433 0.000739 0.001498 0.000353
0.000107 0.001693
0.000940 0.001652 0.001765 0.001198 0.001706 0.000550 0.001339 0.000893
0.001096 0.001903
0.001502 0.001280 0.000832 0.001005 0.001107 0.000189 0.000075 0.001835
0.000944 0.001287
0.000194 0.000807 0.001218 0.001619 0.000129 0.000760 0.000788 0.001895
0.000457 0.001870
0.000616 0.001012 0.001442 0.000465 0.000976 0.000390 0.000296 0.000423
0.000549 0.000921
0.000894 0.001869 0.001338 0.000833 0.000131 0.001477 0.000593 0.000988
0.001626 0.000293
0.000818 0.001005 0.001090 0.001604 0.001692 0.000412 0.001436 0.001066
0.001170 0.001632
0.000544 0.001932 0.001434 0.000736 0.001464 0.001619 0.001197 0.000785
0.001642 0.001779
0.001791 0.000841 0.001738 0.001475 0.001503 0.000628 0.000620 0.001406
0.001852 0.001139
0.001531 0.000138 0.001266 0.000928 0.001843 0.000297 0.001511 0.001089
0.000906 0.001645
0.001288 0.000959 0.000053 0.001832 0.001024 0.000233 0.001825 0.000522
0.001057 0.001825
0.000128 0.000044 0.000107 0.000742 0.000720 0.000749 0.001510 0.001351
0.001354 0.001284
0.000742 0.001222 0.000369 0.000754 0.001896 0.000360 0.001887 0.001075
0.000510 0.000842
0.000518 0.001947 0.001731 0.000508 0.001547 0.001403 0.000970 0.001527
0.000814 0.000585
0.000719 0.001076 0.001581 0.000831 0.001816 0.000643 0.001620 0.001838
0.001229 0.001230
0.000615 0.001940 0.000848 0.000301 0.001028 0.000529 0.000247 0.000045
0.000472 0.000396
0.000945 0.000192 0.000572 0.000569 0.000608 0.001610 0.001307 0.001145
0.000250 0.000421
0.000993 0.001594 0.000076 0.001950 0.000680 0.001853 0.001239 0.000362
0.001385 0.000229
0.001113 0.001416 0.000440 0.000622 0.001627 0.001233 0.000745 0.001849
0.000699 0.000421
0.001947 0.001120 0.001335 0.000240 0.001642 0.001558 0.001882 0.000460
0.000404 0.000092
0.001612 0.001664 0.000265 0.000750 0.000366 0.000456 0.000758 0.000670
0.001300 0.000589
0.001945 0.000311 0.001055 0.001180 0.000304 0.000972 0.000482 0.000797
0.001600 0.000508
0.001495 0.001538 0.001226 0.001501 0.000872 0.000717 0.001486 0.000646
0.001573 0.000867
0.000088 0.001628 0.001706 0.001090 0.000059 0.001387 0.000594 0.000512
0.001526 0.001606
0.001121 0.001411 0.001495 0.001787 0.001908 0.001892 0.000807 0.001490
0.000777 0.001094
0.001841 0.000939 0.001366 0.000792 0.001083 0.001266 0.000637 0.001586
0.000146 0.000362
0.001770 0.001392 0.000002 0.000944 0.000197 0.001845 0.001511 0.001121
0.001191 0.001077
0.000858 0.000283 0.000351 0.001246 0.000920 0.000131 0.001137 0.000281
0.001172 0.000590
0.000379 0.001549 0.000495 0.001884 0.001686 0.001409 0.000524 0.001615
0.000805 0.001084
0.001840 0.001692 0.000281 0.000986 0.000430 0.001056 0.001882 0.001278
0.000276 0.001114
0.000695 0.001344 0.000597 0.001321 0.001696 0.000874 0.001240 0.001024
0.000183 0.001574
0.000979 0.001226 0.001501 0.000474 0.001019 0.000514 0.000016 0.001232
0.001812 0.001605
0.001699 0.001177 0.000418 0.000054 0.000488 0.001950 0.001889 0.000293
0.001888 0.001836
0.001091 0.001632 0.000276 0.000082 0.001899 0.001657 0.000888 0.001413
0.000973 0.000183
0.000816 0.000262 0.001568 0.001011 0.001707 0.001135 0.000006 0.000356
0.001035 0.001518
0.000948 0.000987 0.001113 0.001631 0.001746 0.000520 0.000622 0.000525
0.000006 0.000727
0.000615 0.001384 0.001142 0.001769 0.001547 0.000665 0.001301 0.001768
0.001662 0.001220
0.001441 0.000244 0.001812 0.000484 0.001226 0.001364 0.001741 0.001050
0.000211 0.001095
0.000300 0.000290 0.001249 0.001590 0.001451 0.001160 0.001857 0.001238
0.001277 0.000573
0.000482 0.000840 0.000069 0.000937 0.001525 0.001628 0.001017 0.001170
0.001173 0.000702
0.000257 0.000969 0.001507 0.000426 0.001302 0.001293 0.000846 0.001244
0.000287 0.001060
0.000322 0.000614 0.000370 0.000560 0.001945 0.001643 0.000852 0.000702
0.000769 0.000400
0.001317 0.000294 0.000275 0.001831 0.000058 0.000938 0.000409 0.000339
0.001899 0.001219
0.001171 0.001180 0.000267 0.001174 0.001615 0.001686 0.000368 0.001221
0.001574 0.000076
0.000732 0.000762 0.000067 0.000008 0.001419 0.000545 0.000827 0.000761
0.000161 0.000781
0.001546 0.000368 0.001715 0.001564 0.001304 0.001196 0.000345 0.000210
0.001953 0.000128
0.000778 0.000999 0.000589 0.001071 0.001326 0.000571 0.000922 0.000141
0.000546 0.000709
0.000303 0.001041 0.000558 0.001020 0.001934 0.001456 0.001907 0.001787
0.001704 0.001771
0.001330 0.001914 0.000413 0.000300 0.000157 0.001414 0.001107 0.000477
0.000713 0.001381
0.001714 0.001406 0.000210 0.000679 0.000998 0.001583 0.001820 0.001556
0.000024 0.001335
0.001780 0.001266 0.001223 0.001202 0.001581 0.001172 0.000604 0.001228
0.000974 0.000332
0.001863 0.001302 0.001056 0.000858 0.001264 0.000713 0.000156 0.001431
0.001451 0.000907
0.000778 0.001893 0.001776 0.000556 0.000122 0.001392 0.000250 0.001837
0.001676 0.001406
0.001496 0.000148 0.001291 0.001027 0.001063 0.001128 0.000432 0.000239
0.001421 0.001082
0.001549 0.000732 0.000443 0.000624 0.001416 0.000879 0.001821 0.001346
0.001230 0.000596
0.000846 0.000235 0.000803 0.000349 0.000418 0.001618 0.000336 0.001857
0.001090 0.001252
0.000143 0.000726 0.000199 0.001220 0.001025 0.001156 0.000160 0.001397
0.001934 0.000940
0.000208 0.000629 0.001888 0.000712 0.000801 0.000323 0.000318 0.001317
0.000369 0.000530
0.001697 0.000397 0.000886 0.000692 0.001159 0.000952 0.000167 0.001333
0.001492 0.001889
0.001182 0.000119 0.000006 0.000589 0.001939 0.001454 0.001119 0.000901
0.001475 0.000883
0.000688 0.001927 0.001202 0.001672 0.001549 0.000527 0.000376 0.001668
0.000648 0.000958
0.001064 0.001131 0.000522 0.000689 0.001912 0.001941 0.001624 0.000023
0.000493 0.000220
0.000759 0.000256 0.000886 0.001654 0.000577 0.001015 0.001671 0.001305
0.001777 0.000307
0.000231 0.001049 0.000377 0.001502 0.001591 0.001837 0.000457 0.001574
0.001167 0.001627
0.000777 0.001291 0.000607 0.000116 0.000119 0.000974 0.001459 0.001670
0.001427 0.000792
0.001889 0.001685 0.001528 0.001552 0.000617 0.001083 0.000203 0.000271
0.001733 0.001636
0.001687 0.000465 0.001420 0.000844 0.001149 0.000024 0.001318 0.000118
0.001045 0.001443
0.001225 0.000583 0.001663 0.000918 0.001729 0.001003 0.001516 0.000472
0.000368 0.001659
0.000935 0.001937 0.000494 0.001706 0.001602 0.001078 0.001866 0.001649
0.001878 0.001442
0.000110 0.000790 0.000801 0.001733 0.001370 0.000002 0.000973 0.000748
0.000852 0.001275
0.001512 0.000056 0.001025 0.000921 0.000590 0.001089 0.000887 0.001204
0.001384 0.000015
0.000046 0.000566 0.001361 0.000264 0.000958 0.000476 0.000943 0.000655
0.001775 0.001715
0.001696 0.000475 0.000172 0.000505 0.001359 0.001071 0.000370 0.001481
0.001440 0.000751
0.000625 0.001602 0.000781 0.000012 0.001686 0.001155 0.001798 0.001420
0.000148 0.000685
0.001500 0.001174 0.001782 0.000495 0.000049 0.000009 0.001126 0.001603
0.001131 0.000139
0.000206 0.001327 0.001180 0.001351 0.001334 0.001027 0.001505 0.000331
0.001408 0.001855
0.000234 0.000451 0.000465 0.000896 0.000921 0.001269 0.000375 0.001327
0.000662 0.001655
0.000831 0.001093 0.000338 0.001843 0.001730 0.001340 0.000036 0.001446
0.000029 0.001617
0.000938 0.000156 0.000783 0.000728 0.000272 0.000249 0.001270 0.000083
0.001636 0.000961
0.000895 0.000654 0.000039 0.000458 0.000686 0.000371 0.000955 0.000852
0.001351 0.000159
0.000708 0.001286 0.001788 0.001852 0.000937 0.001304 0.000966 0.000235
0.001879 0.001772
0.000257 0.001106 0.000463 0.000330 0.000607 0.000799 0.000351 0.001847
0.000288 0.001586
0.001317 0.000085 0.000849 0.000370 0.001318 0.001236 0.000972 0.001487
0.001424 0.000412
0.000804 0.000779 0.001476 0.001622 0.000617 0.001477 0.001803 0.000538
0.001892 0.001419
0.000423 0.000525 0.001670 0.000195 0.000232 0.001228 0.001089 0.001031
0.000985 0.001064
0.001130 0.001200 0.000488 0.000312 0.000478 0.000896 0.000508 0.001584
0.000914 0.001597
0.001713 0.000028 0.001862 0.000578 0.000743 0.000117 0.000452 0.000884
0.000676 0.000061
0.000382 0.000437 0.001715 0.001705 0.000503 0.000534 0.001185 0.001517
0.001525 0.000893
0.001785 0.000928 0.000284 0.001256 0.001022 0.000855 0.001066 0.001344
0.000589 0.000908
0.001267 0.001022 0.000116 0.001702 0.001164 0.000590 0.001365 0.001167
0.000206 0.000339
Time taken for generation: 0.121884 seconds
Average value: 0.000991
Dispersion: 0.000000
////////////////////CHAPTER 6//////////////////////////
Generating 1000 random real numbers using rand:
0.812128 0.115207 0.499619 0.765679 0.308817 0.358257 0.565233 0.202063
0.047212 0.158422
0.644002 0.951811 0.568407 0.097995 0.872311 0.455824 0.499283 0.947356
0.486526 0.862972
0.319620 0.988159 0.977905 0.190130 0.006378 0.706015 0.140049 0.805048
0.711051 0.383404
0.415326 0.011994 0.126438 0.624012 0.446120 0.023011 0.699179 0.340342
0.237617 0.094455
0.344218 0.235237 0.838160 0.111209 0.817621 0.308756 0.943236 0.399274
0.403455 0.421857
0.329783 0.048189 0.071871 0.447920 0.526749 0.524461 0.763787 0.043245
0.628101 0.857173
0.958831 0.568224 0.654866 0.177160 0.182806 0.189795 0.372021 0.891079
0.611042 0.697348
0.966979 0.271157 0.423170 0.061953 0.495407 0.742668 0.066652 0.271889
0.501083 0.649525
0.084506 0.474044 0.715567 0.779778 0.663686 0.953642 0.244484 0.432264
0.560564 0.983093
0.146275 0.305338 0.559557 0.070956 0.809656 0.989135 0.121128 0.642964
0.036317 0.342692
0.375713 0.685354 0.234931 0.537065 0.119236 0.383038 0.632618 0.045656
0.967193 0.282601
0.910367 0.363048 0.322916 0.012268 0.168462 0.733695 0.316904 0.089480
0.628407 0.671590
0.372539 0.848048 0.977020 0.552080 0.555528 0.014985 0.759850 0.057436
0.362590 0.970000
0.729331 0.757042 0.105777 0.216681 0.554460 0.603381 0.548875 0.099033
0.797845 0.625874
0.951994 0.292306 0.566790 0.602649 0.180486 0.101260 0.744469 0.992279
0.034730 0.095981
0.207068 0.906735 0.456771 0.116825 0.934080 0.406262 0.770257 0.179785
0.416791 0.898038
0.609516 0.313700 0.272561 0.919492 0.694998 0.860042 0.469710 0.087497
0.109806 0.266884
0.070406 0.495285 0.235237 0.908689 0.897427 0.337260 0.000183 0.962035
0.030641 0.043977
0.601611 0.869869 0.540300 0.708274 0.351634 0.424482 0.362346 0.082949
0.808405 0.001160
0.723167 0.933012 0.845607 0.973266 0.018830 0.021668 0.818415 0.840175
0.556169 0.513138
0.481002 0.099704 0.060976 0.072085 0.812311 0.395581 0.360485 0.442152
0.406354 0.971709
0.145482 0.783685 0.583178 0.964080 0.219153 0.552965 0.876705 0.562304
0.138157 0.203497
0.055971 0.571184 0.652821 0.490707 0.335704 0.403882 0.852168 0.661580
0.932371 0.038209
0.420515 0.310221 0.622639 0.966887 0.911405 0.180792 0.459761 0.673269
0.445479 0.698813
0.304453 0.663717 0.738639 0.512314 0.326365 0.587817 0.865963 0.823969
0.132756 0.477767
0.668935 0.795526 0.680288 0.638112 0.210852 0.805780 0.625996 0.217231
0.187811 0.843287
0.274331 0.991546 0.700674 0.814905 0.776177 0.394055 0.294687 0.052065
0.735496 0.318064
0.673177 0.795007 0.881252 0.727805 0.990967 0.937193 0.959380 0.606616
0.134251 0.810480
0.501938 0.274606 0.893368 0.292795 0.629749 0.606494 0.433699 0.019074
0.543809 0.181066
0.972381 0.977203 0.863216 0.893765 0.065828 0.269662 0.464309 0.063082
0.415265 0.322886
0.978637 0.562700 0.595569 0.324717 0.604785 0.009888 0.614643 0.171789
0.391583 0.542192
0.708914 0.708121 0.647542 0.212867 0.281442 0.535447 0.634083 0.537095
0.388928 0.177740
0.197851 0.219459 0.683554 0.879971 0.498978 0.594684 0.216437 0.823145
0.491012 0.812159
0.008667 0.036439 0.309458 0.296060 0.795892 0.788171 0.224311 0.512223
0.853084 0.735984
0.313700 0.572527 0.305918 0.618671 0.514176 0.708823 0.834437 0.769799
0.204321 0.146977
0.175451 0.235115 0.978027 0.412793 0.330393 0.774529 0.762963 0.600482
0.884213 0.530290
0.941496 0.635609 0.341807 0.642262 0.629658 0.063326 0.888638 0.591876
0.770379 0.393170
0.480941 0.555712 0.197638 0.531846 0.672658 0.550188 0.327616 0.334941
0.084719 0.648457
0.632710 0.809473 0.923399 0.050813 0.555406 0.997620 0.453230 0.290017
0.017640 0.073428
0.832057 0.352275 0.182196 0.684072 0.212745 0.996002 0.622059 0.065889
0.519578 0.048555
0.554704 0.967528 0.804132 0.963317 0.296609 0.910611 0.587634 0.417005
0.594989 0.820002
0.096103 0.230262 0.992706 0.554064 0.794122 0.390759 0.882443 0.366680
0.123569 0.461806
0.406934 0.832179 0.854152 0.156529 0.860836 0.264473 0.950835 0.359600
0.750816 0.161443
0.365734 0.377239 0.170324 0.706137 0.659810 0.697226 0.644978 0.855556
0.860714 0.039644
0.104617 0.049013 0.463515 0.980285 0.139012 0.066561 0.980255 0.927030
0.192724 0.069124
0.944212 0.731590 0.855831 0.351573 0.775933 0.716788 0.906339 0.839930
0.416608 0.401349
0.261208 0.863918 0.135319 0.703177 0.491531 0.236244 0.416364 0.902310
0.058443 0.169652
0.332896 0.144932 0.926084 0.063234 0.313181 0.769860 0.707694 0.689047
0.705679 0.237983
0.001221 0.810297 0.049135 0.947233 0.070589 0.762749 0.454115 0.712912
0.528947 0.029786
0.002014 0.195654 0.179937 0.343425 0.567888 0.057802 0.673849 0.341319
0.973540 0.129551
0.133915 0.312174 0.876583 0.365947 0.410169 0.060183 0.302591 0.876583
0.115909 0.419721
0.225532 0.808252 0.104007 0.451704 0.103671 0.362896 0.538835 0.852992
0.776666 0.731101
0.220069 0.609760 0.630085 0.223243 0.314798 0.426435 0.434156 0.378948
0.153966 0.961028
0.762108 0.336222 0.249611 0.398572 0.395276 0.241951 0.189032 0.393628
0.620441 0.984313
0.562212 0.913205 0.826197 0.028687 0.578509 0.011170 0.304361 0.638966
0.529344 0.065920
0.662709 0.263802 0.752495 0.511673 0.755211 0.371105 0.254952 0.595599
0.536088 0.510514
0.649983 0.191321 0.744316 0.885891 0.564898 0.200537 0.823817 0.218513
0.175970 0.573565
0.986694 0.183050 0.026276 0.480239 0.825282 0.196478 0.783380 0.662832
0.378979 0.842128
0.092105 0.501450 0.062716 0.709708 0.180090 0.823695 0.362896 0.932432
0.370739 0.989807
0.707022 0.202826 0.161138 0.284402 0.413556 0.548265 0.020478 0.146092
0.128208 0.647481
0.565538 0.266213 0.652577 0.969268 0.269143 0.087893 0.571642 0.514939
0.358440 0.736991
0.586535 0.445265 0.058473 0.915616 0.958434 0.373699 0.838099 0.790155
0.970122 0.606647
0.813776 0.404218 0.811396 0.112308 0.967956 0.648732 0.794488 0.499435
0.338298 0.319498
0.305857 0.786859 0.833613 0.294137 0.400586 0.245460 0.833064 0.359447
0.445448 0.093661
0.224921 0.720176 0.717307 0.327525 0.040986 0.720817 0.362682 0.467025
0.342967 0.811731
0.624866 0.499527 0.516892 0.290292 0.744987 0.801782 0.632191 0.848994
0.443007 0.321635
0.021485 0.461165 0.385296 0.800958 0.737236 0.636097 0.544420 0.320475
0.041414 0.574480
0.858058 0.948576 0.585162 0.255196 0.092837 0.774316 0.433485 0.985626
0.319712 0.107059
0.592425 0.445296 0.906522 0.122959 0.194189 0.755699 0.434767 0.740135
0.996857 0.606128
0.446303 0.003388 0.354503 0.967833 0.426344 0.760369 0.314737 0.427076
0.929075 0.909452
0.999084 0.668722 0.252083 0.001709 0.922849 0.141209 0.565966 0.477248
0.410932 0.434889
0.904996 0.317515 0.765404 0.404004 0.925687 0.395276 0.341105 0.564287
0.839045 0.302713
0.186224 0.797327 0.422742 0.939543 0.402997 0.892514 0.520005 0.641865
0.885739 0.958373
0.930723 0.133671 0.591906 0.234230 0.101444 0.081545 0.002777 0.333476
0.520646 0.534288
0.929716 0.449751 0.225166 0.028291 0.322092 0.557207 0.324198 0.640828
0.234199 0.136296
0.947264 0.770959 0.605853 0.456038 0.521989 0.930998 0.013886 0.944395
0.788690 0.328501
0.050996 0.677419 0.456862 0.520737 0.487228 0.519333 0.911252 0.922697
0.871242 0.943632
0.872219 0.449538 0.727287 0.067537 0.418195 0.075625 0.003967 0.930601
0.275155 0.590381
0.931394 0.548112 0.780206 0.332621 0.942473 0.772027 0.424970 0.185095
0.815394 0.488968
0.385876 0.609607 0.692679 0.188055 0.946257 0.004486 0.133457 0.428510
0.217811 0.165899
0.855525 0.239387 0.067171 0.133396 0.322520 0.981903 0.653279 0.201910
0.833766 0.705985
0.482925 0.380871 0.271676 0.532395 0.389843 0.081698 0.164037 0.091128
0.343852 0.315409
0.216865 0.547990 0.496414 0.180731 0.974059 0.250252 0.368786 0.925077
0.760430 0.522629
0.588885 0.358409 0.564287 0.644887 0.083316 0.902585 0.015442 0.542589
0.130802 0.055849
0.115360 0.221534 0.183081 0.555528 0.875515 0.478072 0.859493 0.018464
0.519944 0.915616
0.022004 0.341655 0.409040 0.799432 0.336406 0.643696 0.339702 0.780297
0.225745 0.028687
0.379040 0.018647 0.623218 0.953551 0.887448 0.740471 0.429670 0.479873
0.887356 0.755791
0.082522 0.192328 0.434034 0.971679 0.142430 0.063814 0.144444 0.430280
0.303598 0.049379
0.540635 0.903928 0.734153 0.689871 0.363842 0.577502 0.153081 0.506546
0.515488 0.850673
0.549577 0.468062 0.781549 0.789941 0.951048 0.310923 0.996124 0.262673
0.146519 0.994568
0.800806 0.283822 0.771386 0.072604 0.656240 0.606983 0.659169 0.261452
0.261422 0.090487
0.867946 0.987213 0.037873 0.870724 0.286142 0.192297 0.834407 0.872677
0.225105 0.183538
0.508499 0.690115 0.904019 0.801965 0.541459 0.365978 0.233650 0.696432
0.342692 0.104312
0.805445 0.981933 0.399579 0.445326 0.491501 0.064028 0.929624 0.934355
0.562548 0.910428
0.190466 0.816340 0.729484 0.550890 0.104709 0.786981 0.015107 0.087527
0.355144 0.331675
0.862209 0.995331 0.607013 0.683706 0.383984 0.995514 0.013489 0.932585
0.163701 0.282144
0.660848 0.314493 0.509140 0.383679 0.108737 0.215125 0.568346 0.440352
0.683157 0.916959
0.213202 0.178838 0.676992 0.621723 0.096530 0.365734 0.115421 0.779901
0.789575 0.020295
0.241798 0.257515 0.405499 0.168645 0.380627 0.372631 0.615772 0.419996
0.333659 0.331797
0.465102 0.146458 0.965453 0.098514 0.891720 0.547716 0.134587 0.224311
0.358654 0.381451
Time taken for generation: 0.111251 seconds
Average value: 0.495663
Dispersion: 0.085692
Download