Skip to content

Latest commit

 

History

History
33 lines (27 loc) · 1.53 KB

README.md

File metadata and controls

33 lines (27 loc) · 1.53 KB

Домашнее задание №1

Сборка с помощью cmake:

$ git clone [email protected]:ur-os/decent_hw-1.git
$ cd hw-1 && mkdir build && cd build
$ cmake ./
$ make

Использование:

$ ./hw-1 --file <filename> --numbilets [0-9] --parameter [0-9]
  • file - путь до файла со списком ФИО студентов (по одному ФИО на строку)
  • numbilets целое число билетов
  • parameter целое число, меняющее распределение билетов

Характеристики:

  • равномерность распределения ограничивается стандартной rand()
  • детерминированность обеспечивается константным сидом
  • при полном совпадении ФИО, происходят коллизии

Краткое описание:

Cид для генерации - это ФИО с параметром. Передаём их в sha256, получаем хэш, ксорим его части с самим собой, выдаём по модулю numbilets.

Результат по набору с parameter = 2:

alt text

Результат по набору с parameter = 43:

alt text