Утилита, которая выводит строки из заданного файла, исключая случайное количество. Полезна тем, что может выбрать слова из глоссария для экзамена по введению в специальность.
- Rust 100%
| .github/workflows | ||
| .idea | ||
| src | ||
| .gitignore | ||
| Cargo.lock | ||
| Cargo.toml | ||
| config.ini | ||
| README.md | ||
| words.txt | ||
Выборщик случайных слов
Утилита написана, чтобы исключить случайные слова из коллективно составленного глоссария, избежав таким образом обвинений в плагиате.
Алгоритм работы программы прост:
- Открывается и построчно считывается текстовый файл
- Выбирается случайное число n (миниум и максимум определяются конфигурацией)
- Выбираются случайные n строк
- На экран выводятся все строки файла кроме случайно выбранных, а также информация о количестве выведенных строк, общем числе строк в файле и количестве исключённых строк.
Настройка
Настройки определяются файлом config.ini, который лежит в одной папке с утилитой:
[randomizer]
# Путь к файлу со словами
repository=words.txt
# Минимальное количество исключаемых слов
min_disabled_words = 0
# Максимальное количество исключаемых слов
max_disabled_words = 15
Если файл config.ini не найден или указаны некорректные значения, программа использует значения по умолчанию. Их можно увидеть в примере конфигурационного файла, приведённом выше.