Выбор случайных целых из txt файла в приложении c # windows forms - PullRequest
0 голосов
/ 06 декабря 2018

Я новичок здесь, поэтому я извиняюсь, если я делаю ошибки.Теперь у меня есть программа, которая берет случайный int из текстового файла, который содержит миллион цифр числа Пи.длина также случайна, но она не должна быть длиннее 128 цифр.Я так много искал, но мне удалось найти этот код, который заставляет мой компьютер зависать из-за использования процессора% 100.

string[] allLines = File.ReadAllLines(Application.StartupPath+ "\\pi.txt");
        Random rnd1 = new Random();
        textBox2.Text=(allLines[rnd1.Next(allLines.Length)]);

также, когда я получил случайные числа, мне нужно, чтобы он былпечатается в текст textBox2.мне ужасно жаль, что я такой нуб.

1 Ответ

0 голосов
/ 06 декабря 2018

вы пытаетесь удалить весь файл всего за пару байтов.рассмотрите решение ниже.

Обратите внимание, что я не включил метод Random.

byte[] byteArray = new byte[10];
var file = 'path/to/your/file';
using (BinaryReader reader = new BinaryReader(new FileStream(file, FileMode.Open)))
{
    reader.BaseStream.Seek(<startingPosition>, SeekOrigin.Begin);
    reader.Read(byteArray, 0, <numberOfLinesToRead>);
}

string result = System.Text.Encoding.UTF8.GetString(byteArray);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...