Can't you just iterate based on the number field? E.g.
// assuming you are cloning the account called myAcc the number of
// times contained in the property 'cloneCount'
List<Account> clones=new List<Account>();
for (Integer idx=0; idx<cloneCount; idx++)
{
clones.add(myAcc.clone(false, true, true, false);
}
Can't you just iterate based on the number field? E.g.