ла 25876.
Щоб довести це, достатньо написати програму, підраховують кількість випадінь кожного із значень. Якщо вибірка (кількість випробовуваних ) буде досить великий, а діапазон (розкид значень) маленьким, то ми повинні побачити, що відсоток випадінь того чи іншого значення приблизно такою ж як у інших.
# include lt; stdio. h gt;
# include lt; time. h gt;
# define N 500 () {i; arr [5]={0}; (time (NULL)); (i=0; i lt; N; i ++) (rand ()% 5) {0: arr [0] ++; break; 1: arr [1] ++; break; 2: arr [2] ++; break; 3: arr [3] ++; break; 4: arr [4] ++; break;
} (i=0; i lt; 5; i ++) (% d -% .2f %% n raquo ;, i, ((float) arr [i]/N) * 100);
}
У наведеній програмі масив з п'яти елементів спочатку заповнюється нулями. Випадкові числа генеруються від 0 до 4 включно. Якщо випадає число 0, то збільшується значення першого елемента масиву, якщо число 1, то другий, і т.д. Наприкінці на екран виводиться відсоток випадання кожного з чисел.
Висновок
Сучасна інформатика широко використовує псевдовипадкові числа в самих різних додатках. При цьому від якості використовуваних генераторів псевдовипадкових чисел залежить якість одержуваних результатів.
Однією з найважливіших задач математичної статистики є встановлення теоретичного закону розподілу випадкової величини, що характеризує досліджувану ознаку по досвідченому (емпіричному) розподілу, який представляє варіаційний ряд.
Генерування випадкових послідовностей із заданим імовірнісним законом і перевірка їх адекватності - одні з найважливіших проблем сучасної криптології. Генератори випадкових послідовностей використовуються в існуючих криптосистемах для генерації ключової інформації та завдання ряду параметрів криптосистем.
На початку XX століття випадкові послідовності имитировались за допомогою найпростіших випадкових експериментів: кидання монети або гральної кістки, витяг куль з урни, розкладання карт, рулетка і т.д. У 1927 Г.Л. Типпет вперше були опубліковані таблиці, що містять понад 40 000 випадкових цифр, довільно витягнутих з звітів про перепис населення raquo ;. У 1939 р за допомогою спеціально сконструйованого механічного пристрою - генератора випадкових чисел, М. Дж. Кендалл і Б. Бебінгтон-Сміт створили таблицю, що включає 105 випадкових чисел. У 1946 р американський математик Джон фон Нейман вперше запропонував комп'ютерний алг?? ритм генерації випадкових чисел. У 1955 р компанія RAND Corporation опублікувала отримали широку популярність таблиці, що містять 106 випадкових цифр, згенерованих на ЕОМ.
5. Список використаних джерел
1) Керниган Б. Мова програмування Сі: Завдання з мови Сі./Б. Керніган, Д. Рітчі, А. Фьюер М .: Фінанси і статистика, 1985.190 - 192 с.
) Подбельский В.В., Фомін С.С. Програмування на мові Сі. Учеб. посібник. М .: Фінанси і статистика, 2004.382-385 с.
Додаток
# include lt; iostream. h gt;
# include lt; stdlib. h gt;
# include lt; conio. h gt;
# include lt; string. h gt;
# include lt; fstream. h gt; students {prog {* fam; * name; * lang; * next; () {fam= raquo ;; name= raquo ;;= raquo ;; next=NULL; }; ostream amp; operator lt; lt; (ostream amp; os, prog * pr) {lt;lt;pr-gt;famlt;lt;laquo;traquo;lt;lt;pr-gt;namelt;lt;laquo;traquo;lt;lt;pr-gt;langlt;lt;endl;os; }
}; progCount; * first; * current; :() {= 0;=current=NULL; }; * Getfirst () {this- gt; first;
} Add (char * f, char * n, char * l, int len) {* b=(prog *) new char [len]; * f1=new char (strlen (f) +1),
* n1=new char (strlen (n) +1),
* l1=new char (strlen (l) +1); (f1, f); (n1, n); (l1, l); gt; fam=f1; b- gt; name=n1; b- gt; lang=l1; (progCount == 0) {first=b; } current- gt; next=b;=b; ++; gt; next=NULL;
} Show (prog * p) {* cur=p; (progCount == 0) {cout lt; lt; No data. lt; lt; endl; return; }; (cur) { lt; lt; cur;=cur- gt; next;
}
} Remove (char * f, char * n, char * l) {* rem=first, * prev=rem; i=0; (progCount == 0) {cout lt; lt; laquo ; No data. lt; lt; endl; return; }; (! Strcmp (first- gt; fam, f) amp; amp ;! strcmp (first- gt; name, n) amp; amp ;! strcmp (first- gt; lang, l)) {++; progCount -;=first- gt; next; rem;=rem=first;
} (rem!=NULL) {(! strcmp (rem- gt; ...