Делал что то подобное и применил вот такой подход

Код AS3:
function simpleDivide():Array
{
var aswr = int( lowValue + ( Math.random() * ( highValue - lowValue + 1 ) ));
var sd = int( lowValue + ( Math.random() * ( highValue - lowValue + 1 ) ));
var fd = aswr*sd
return [fd, sd, aswr];
}