Задай хоть примеры исходного текста и результата...
алгоритм
файл считать в строку
эту строку разбить функцией Split в массив
сохранить длину массива в переменную
ЦИКЛ от 0 до N-1
взять случайное число в интервале от 1 до (длина массива -1)
скопировать элемент массива с этим случайным индексом куда тебе надо
СЛЕДУЮЩИЙ ШАГ ЦИКЛА
список просто перемешивал и брал 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;