Сделайте перебор классных алгоритмов
Сначала я понял что можно написать программу решения всех
примеров в цикле от 1 до 4 знаков +-*/ c числами заданными
вначале X2=10   X3=50 X4=-25
X-подставляеться от -50 до 100
prim=X+-*/X2+-*/X3+-*/X4
сначало пример без скобок, потом со скобками
prim=(X+-X2)+-*/(X3+-X4)


[color=#4040FF]После решения всех примеров получиться массив(>20 МегаБайт) в
котором можно по индексам находить результат.
Но это еще не все дальше я понял что можно представить функции и
примеры и операторы как числа, тоесть от 1 до 5операторы(1..4 ФУНКЦИЙ) и т.д.
1 if     [c else]
2 for    [c break]
3 do while   [или while    do]
4
switch()
{
0:;     //запускаеться    function1..1000000
break;
1:;     // function1..1000000
break;
//..до 10
10:;    // function1..1000000
//все остальные разнообразные значения которые принимала переменная
else:;  //function1..1000000
break;
}

можно сделать вариант с решением всех примеров с нужными
функциями С++ и тогда можно после выполнения их всех искать в
массиве по отсортированным индексам =

(числа которые были перед кодом)
1строка пример
2строка function
3строка пример
(числа которые стали в конце)[/color]
Но намного лучше выполнить все алгоритмы в цикле до 6 вложеностей if и 4 else и после каждой можно запускать(или хотть какую другую или сакмому написать) стандартную функцию рисования
многоугольников из массива и ждите когда они все нарисуються >1
минуту или по линиям что-бы найти хорошие узоры или похожие на
введеные мышкой.
ввести переменную  Cx-нажатие на клавиши и управлять алгоритмом курсором.
Если сделать все алгоритмы правильно то они будут все делать и сделать древовидное дерево.
Потом запускать интересные FUNCTIONы в цикле go to.


Но вообще то на языке программирования можно сделать случайную функцию из операторов, примеров и функций(случайных):

function randomcode(a;b;c;d;e;f)   // или int abc[6]
{
// обнуление
randomPRIMER;
if(a>b){randomPRIMER;}
randomPRIMER;
randomPRIMER;
if((a>b)and(c<d)){randomPRIMER;
}else{
randomPRIMER;
}
if((a>b)and(c<d)){if((a>d)and(d==b)){randomPRIMER;
}else{
randomPRIMER;
}randomPRIMER;
}else{if((a==b)and(c<d)){randomPRIMER;
}else{
randomPRIMER;
}
randomPRIMER;
}

}
и записать сгенерированный код в файл программы '*.cpp'
или попробовать применять его для изменения чисел прямо в программе.