Утилита, которая выводит строки из заданного файла, исключая случайное количество. Полезна тем, что может выбрать слова из глоссария для экзамена по введению в специальность.
Find a file
Данила Григорьев d9e59e518d
Создал README
2024-06-02 18:22:24 +04:00
.github/workflows Create rust.yml 2024-06-02 18:16:12 +04:00
.idea Написал утилиту 2024-06-02 18:12:36 +04:00
src Написал утилиту 2024-06-02 18:12:36 +04:00
.gitignore Написал утилиту 2024-06-02 18:12:36 +04:00
Cargo.lock Написал утилиту 2024-06-02 18:12:36 +04:00
Cargo.toml Написал утилиту 2024-06-02 18:12:36 +04:00
config.ini Написал утилиту 2024-06-02 18:12:36 +04:00
README.md Создал README 2024-06-02 18:22:24 +04:00
words.txt Написал утилиту 2024-06-02 18:12:36 +04:00

Выборщик случайных слов

Утилита написана, чтобы исключить случайные слова из коллективно составленного глоссария, избежав таким образом обвинений в плагиате.

Алгоритм работы программы прост:

  1. Открывается и построчно считывается текстовый файл
  2. Выбирается случайное число n (миниум и максимум определяются конфигурацией)
  3. Выбираются случайные n строк
  4. На экран выводятся все строки файла кроме случайно выбранных, а также информация о количестве выведенных строк, общем числе строк в файле и количестве исключённых строк.

Настройка

Настройки определяются файлом config.ini, который лежит в одной папке с утилитой:

[randomizer]
# Путь к файлу со словами
repository=words.txt
# Минимальное количество исключаемых слов
min_disabled_words = 0
# Максимальное количество исключаемых слов
max_disabled_words = 15

Если файл config.ini не найден или указаны некорректные значения, программа использует значения по умолчанию. Их можно увидеть в примере конфигурационного файла, приведённом выше.