using System.Collections.Generic;
namespace ZvtGenerator2 {
static string ZvtGenerator(Random rnd, string alphabet, string[] dictionary, double probability)
=> string.Join(" ", Enumerable.Repeat(0, rnd.Next(5) + 1)
.Select(_ => rnd.NextDouble() > probability
? string.Concat(Enumerable.Repeat(0, rnd.Next(7) + 1)
.Select(_ => alphabet[rnd.Next(alphabet.Length)]))
: dictionary[rnd.Next(dictionary.Length)])
static void Main(string[] args) {
Random rnd = new Random();
Console.WriteLine(ZvtGenerator(rnd, "абвгдежзиклмнуфхцчшщъыьэюя", dic, 0.36));