Skip to content

Pseudo-random, deterministic and uniform distribution of ticket numbers for students

Notifications You must be signed in to change notification settings

catcatcat8/ticket-number-generator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Псевдослучайное распределение билетов

Описание программы

Программа, генерирующая номера билетов для каждого человека, детерминированно связанные с ФИО и параметром распределения.

Используемая хеш-функция

  • SHA-256

Конфигурация

Программа получает на вход путь к файлу со списком учеников, кол-во используемых вариантов для генерации билетов и параметр, меняющий распределение билетов, а также ключевые слова --file, --numbilets и --parameter.

Сборка

Установите библиотеку OpenSSL:

sudo apt-get install libssl-dev

Соберите проект:

g++ -o main crypt1.cpp -lssl -lcrypto

Запуск

Чтобы запустить проект в командной строке напишите (без "<, >"):

./main --file <путь к файлу> --numbilets <кол-во вариантов> --parameter <параметр распределения>

Пример запуска:

./main --file students.txt --numbilets 5 --parameter 40

Пример сборки, запуска, работы программы

Используемые несистемные библиотеки

openssl (https://www.openssl.org/)

About

Pseudo-random, deterministic and uniform distribution of ticket numbers for students

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages