Рандомное заполнение файла - Pascal ABC

Узнай цену своей работы

Формулировка задачи:

Добрый день! Помогите, пожалуйста. Есть набор знаков: (j, e, m, o, ž, n, é, s, a, č, k, r, d, i, t, l, b, u, ú, c, ď, p, ľ, z, ý, š, á, ô, ť, h, ä, í, y, g, x, ó, ň, f, w, ŕ). Нужно заполнить текстовый файл этими символами рандомно. Число знаков в файле должно быть 10000-11000

Решение задачи: «Рандомное заполнение файла»

textual
Листинг программы
const
    CHARS: Array[0..39] Of String[2] = ('j', 'e', 'm', 'o', 'Еѕ', 'n', 'Г©', 's', 'a', 'ДЌ', 'k', 'r', 'd', 'i', 't', 'l', 'b', 'u', 'Гє', 'c', 'ДЏ', 'p', 'Дѕ', 'z', 'ГЅ', 'ЕЎ', 'ГЎ', 'Гґ', 'ЕҐ', 'h', 'Г¤', 'Г*', 'y', 'g', 'x', 'Гі', 'Е€', 'f', 'w', 'Е•');
    //CHARS: Array[0..39] Of Char= ('j', 'e', 'm', 'o', 'Еѕ', 'n', 'Г©', 's', 'a', 'ДЌ', 'k', 'r', 'd', 'i', 't', 'l', 'b', 'u', 'Гє', 'c', 'ДЏ', 'p', 'Дѕ', 'z', 'ГЅ', 'ЕЎ', 'ГЎ', 'Гґ', 'ЕҐ', 'h', 'Г¤', 'Г*', 'y', 'g', 'x', 'Гі', 'Е€', 'f', 'w', 'Е•');
 
var
    f: Text;
    i: Word;
begin
    Assign(f, 'f.txt'); ReWrite(f);
    Randomize;
    for i := 1 to 10000 do
        Write(f, CHARS[Random(Length(CHARS))]);
    Close(f);
end.

Объяснение кода листинга программы

  1. В начале кода объявляются две переменные: f и i. Переменная f типа Text, а переменная i - Word.
  2. Затем происходит присвоение значения переменной f: она становится ссылкой на файл 'f.txt'.
  3. После этого происходит операция ReWrite(f), которая записывает содержимое файла, тем самым очищая его.
  4. Далее в цикле for происходит случайное выбор символа из массива CHARS с помощью функции Random(Length(CHARS)). Это повторяется 10000 раз.
  5. Каждый выбранный символ записывается в файл 'f.txt' с помощью функции Write(f, CHARS[Random(Length(CHARS))]).
  6. После окончания цикла for файл 'f.txt' закрывается с помощью функции Close(f).

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4 из 5