**Random Distibution **

**Concept** : Sum of (V[0] to V[i-1]) <= N <= Sum of (V[0] to V[i])

V : List of values

N : random number

when V[i] is returned

Returns a pseudorandom, uniformly distributed int value between 0 (inclusive) and the specified value (exclusive)

int randomValue = java.util.Random.nextInt(int sumWeight)/sourcecode]

**Psudocode**

for (T rand : rands)

{

runningTotal += rand.weight;

if (randomValue < runningTotal)

return rand;

}

Advertisements