- •Название курсовой работы
- •Содержание
- •Введение
- •1. Генераторы случайных чисел
- •1.1. Линейный конгруэнтный метод
- •1.2 Метод фибоначчи
- •1.3 Метод bbs
- •1.4 Сравнительная таблица методов
- •2. Реализации генератора последовательности случайных чисел
- •2.1. Разработка программы
- •1.5. Требования к генераторам случайных чисел
- •Заключение
- •Список использованных источников
- •Приложение а
Заключение
На основании проведенной работы можно сделать следующие выводы. Случайные числа применяются в различных приложениях от методов математической статистики и имитационного моделирования до криптографии. Эти числа нельзя выработать, используя определённый алгоритм. Однако можно сгенерировать такую последовательность чисел, которая будет приближать многие свойства случайных чисел.………………………………….
Список использованных источников
Клейменов С.А., Мельников В.П., Петраков А.М. Информационная безопасность и защита информации. – М.: Академия, 2012. – 336 с.
Линейный конгруэнтный генератор случайных чисел [Электронный ресурс]. – Режим доступа: http://www.intuit.ru/studies/courses/691/547/lecture/ 12383?page=2, свободный (дата последнего обращения: 01-04-2015).
Гафнер В.В. Информационная безопасность. – М.: Феникс, 2012. – 324 с.
Приложение а
ЛИСТИНГ РАЗРАБОТАННОЙ ПРОГРАММЫ
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Numerics;
namespace kyrs
{
class Program
{
static bool Simple(BigInteger number)
{
if (number < 2) return true;
for (BigInteger i = 2; i < number; i++)
{
if (number % i == 0) return false;
}
return true;
}
static BigInteger Ev(BigInteger a, BigInteger b)
{
while (b != 0)
b = a % (a = b);
return a;
}
………………………….
