問題をランダムに作成するという意味が、
例えばかけ算の九九の問題を適当に作ってくれるか?
ということなら、
問題の組み合わせを作成するプログラムと
それを整形し印字できるソフトの組み合わせで
できるんじゃ?