Тренажер. Числитель и знаменатель - это произведения случайно-заданного общего множителя на случайные числа. Минус в том, что результат - не обязательно несократимая дробь.