title: Won't Math.floor(Math.random() * 255) generate uneven probabilities?
body: <p>Was thinking through the logic and it seemed that <code>Math.floor(Math.random() * 255)</code> would generate uneven probabilities of each value being generated.</p>
  
  <p>For example, a number of values can round down to 254, but only when <code>Math.random()</code> generates exactly 1 will the output be 255. How uneven the probabilities are depends on how many decimal digits <code>Math.random()</code> generates to.</p>
  
  <p>Am I incorrect in my thinking here or is there a more balanced way to generate a set of random integers?</p>