Помогите сниппетом взять N слов из текста, чтобы они все были рандомными и разделялись пробелом

backoff

Client
Регистрация
20.04.2015
Сообщения
6 052
Благодарностей
6 481
Баллы
113
Помогите сниппетом взять N слов из текста, чтобы они все были рандомными и разделялись пробелом
 

Nick

Client
Регистрация
22.07.2014
Сообщения
1 983
Благодарностей
817
Баллы
113
Задай хоть примеры исходного текста и результата...

алгоритм

файл считать в строку
эту строку разбить функцией Split в массив
сохранить длину массива в переменную

ЦИКЛ от 0 до N-1
взять случайное число в интервале от 1 до (длина массива -1)
скопировать элемент массива с этим случайным индексом куда тебе надо
СЛЕДУЮЩИЙ ШАГ ЦИКЛА
 

backoff

Client
Регистрация
20.04.2015
Сообщения
6 052
Благодарностей
6 481
Баллы
113
решил вопрос так.

список просто перемешивал и брал N подряд слова, получилось не в 1, а в 3 кубика, ну да ладно
мало ли кому пригодится

Код:
var wordsCount = 5;
var text = переменная_тут;
var split = text.Split(' ').ToList();
var rnd = new Random().Next(split.Count - wordsCount);
var output = string.Join(" ", split.GetRange(rnd, wordsCount));
return output;
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)