1. A computer implemented method for distributing objects among a plurality of categories, comprising: computing a modulus operand for all but one of the plurality of categories based on a number of objects to be distributed and a number of objects pertaining to a first category of said plurality of categories; computing a modulus operation based on a number of distributed objects and the modulus operand; and distributing a first object pertaining to a first category or a second object pertaining to a second category based on a result of computing the modulus operation, wherein the first object is distributed if the result of computing the modulus operation is equal to zero and the second object is distributed if the result of computing the modulus operation is not equal to zero.