Random Integer Function - RandomInt(min, max, pm)

Description: Returns a random integer between min and max. If pm is set to -1, it will return a negative number.

Inputs: Min, max, and pm (1 or -1)

Outputs: A random integer between min and max, if pm is set to -1 the result will be negative.

//==========Rand Int==========
// Input:     min, max, pm
// Output:     random integer between min and max
//                pm denotes plus or minus
function RandomInt(min, max, pm) {
    min = Math.ceil(min);
    max = Math.floor(max);
    pm = pm || 0;
    var plusMinus = Math.random() < 0.5 ? -1 : 1;
    var random = Math.floor(Math.random() * (max - min + 1)) + min;
  return pm != 0 ? random * plusMinus : random;
}