Линейный конгруэнтный генератор

Линейный конгруэнтный генератор задается рекуррентной формулой:

gi = a⋅gi–1 + b (mod m), где gi – i-й член последовательности псевдослучайных чисел; a, b, m и g0 – ключевые параметры. Данная последовательность состоит из целых чисел от 0 до m – 1, и если элементы gi и gj совпадут, то последующие участки последовательности также совпадут: gi+1 = gj+1, gi+2 = gj+2, и т.д. Поэтому последовательность {gi} является периодической, и ее период не превышает m. Для того чтобы период последовательности псевдослучайных чисел, сгенерированной по указанной рекуррентной формуле, был максимальным (равным m), параметры данной формулы должны удовлетворять следующим условиям:

  • b и m —взаимно простые числа;
  • a – 1 делится на любой простой делитель числа m;
a – 1 кратно 4, если m кратно 4.

1. Реализовать ЛКГ в соответствии с вариантом, записанном в формате LCG(m, a, b, g0).

Вариант 3.

2. Ввести открытый текст, зашифровать и дешифровать его методом гаммирования, используя ЛКГ.

3 года назад
namelessInnomin
Аркадий 
24 года
3 года в сервисе
Был
3 года назад

Выбранный исполнитель

mrx_fr1ends_
Павел 
24 года
4 года в сервисе
Был
3 года назад
26 отзывов
3 года назад
$4
1 день
Escrow
Очень быстро и по отличной цене. Плюс разъяснил моменты, по которым возникли вопросы.
Хорошая постановка задачи, быстрая оплата и хорошая коммуникация.

Заявки фрилансеров

Юрий
 
29 лет
4 года в сервисе
Был
3 года назад
3 года назад
mrx_fr1ends_
Павел 
24 года
4 года в сервисе
Был
3 года назад
26 отзывов
3 года назад
  • Похожие заказы

  • $20

    Ищется программист для консультации по реализации проекта на одноплатном компьютере, возможно Raspberry Pi, с взаимодействием с мобильными устройствами. Требуется специалист с опытом работы с micropython и мобильной разработкой. Необходима консультация на час или меньше.

    Закрыт
    3 года назад
  • Требуется разработка программы на OpenCL, которая будет функционировать на GPU-сервере. Программа должна выполнять определенные вычисления, иметь минимальную админку и отправлять оповещения. Ожидается качественное выполнение задачи с учетом всех требований.

    Прикладное ПОнет заявок
    Закрыт
    3 года назад
  • Необходимо разработать приложение, хранящее информацию о родителях, детях и учебных учреждениях. Реализовать структуру данных в виде таблиц, механизмы добавления взрослых и детей, а также автоматический подбор учебных учреждений. Также требуется функция смены адреса и учебного заведения через консольный ввод и проверочные тесты для записи и чтения данных без JPA.

    Закрыт
    3 года назад
  • Требуется разработка прикладного ПО для поиска и выделения определённых слов в тексте, а также редактирования. В описании интерфейса и функций программы можно опираться на Textus Pro для лучшего понимания задачи. Вся необходимая информация представлена в прикреплении.

    Прикладное ПОнет заявок
    Закрыт
    3 года назад
  • Необходимо реализовать трехмерную сцену в OpenGL/C++ с минимум 7 уникальными объектами. Окно приложения должно быть 1280x720. Требуются два цветных источника света, текстуры на 3 объектах, а также управление положением наблюдателя и сменой цвета света через меню.

    Прикладное ПОнет заявок
    Закрыт
    3 года назад
  • Требуется разработать NFT коллекцию на блокчейне BSC. Необходимо написать смартконтракт и сгенерировать элементы коллекции на основе предоставленной графики. Работа включает в себя как программирование, так и создание уникальных NFT на базе существующих визуалов.

    Закрыт
    3 года назад
  • Необходимо разработать парсер для Twitter, который отслеживает подписки указанных аккаунтов. При подписке на новых пользователей информация должна отправляться в Telegram. Ожидается реализация на языке, близком к Python, но возможны и другие предложения.

    Закрыт
    3 года назад
  • Требуется настроить интеграцию между МойСклад и Комплексной Автоматизацией. Необходимо выполнить выгрузку дополнительных полей, помимо стандартных, для корректной загрузки в КА. Сотрудник с КА будет помогать в процессе настройки.

    Прикладное ПОнет заявок
    Закрыт
    3 года назад