$ 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.