 <p>Sounds like you should draw all the bits, slap them in a persistent queue, and consume them by popping the bits as needed. Only draw new random bits when you run out.</p> <p>e.g. if Random.next draws 32 bits and you need 8, then you will only need to draw once for every four calls that need 8 bits each.</p>