Пример работы программы на генерации задач на формулу Бернулли.
int n = rnd.Next(4, 10) * 10; // Генерация значения N
int k = rnd.Next(3, 7); // Генерация значения K
int m = rnd.Next(4, 6); // Генерация значения M
int l = rnd.Next(2, 4); // Генерация значения L
double new_p = (double)k / (double)n;
int new_n = m;
int new_k = m - l;
double Factorial1 = Fact(new_n);
double Factorial2 = Fact(new_k);
double Factorial3 = Fact(new_n - new_k);
double otvet_bernulli = (Factorial1 / (Factorial2 * Factorial3)) * (Math.Pow(new_p, new_k)) * (Math.Pow((1 - new_p), (new_n - new_k))); // Подсчёт ответа
...
mathematic.WriteLine($"Задание {now_zadacha}. "
+ $"Ответ: ~{Math.Round(otvet_bernulli, 6)}"); // Запись ответа в соответствующий файл