3 ms·
You will still get better results when avoiding the bias, even with a non-CSPRNG. Their bias is much smaller. Avoiding the division can be faster, especially i
by whyever 2y ago
You will still get better results when avoiding the bias, even with a non-CSPRNG. Their bias is much smaller.
Avoiding the division can be faster, especially if you sample many numbers from the same range. But it depends on the use case.
- Dylan16807 2y agoYou can generate so many megabytes of random per second with a CSPRNG though. I really don't see the use case where you care about bias enough to use very careful range functions but don't want to bother with a better generator.
- whyever 2y agoIn Monte Carlo simulations you usually don't care about predictability (so using a non-CSPRNG is fine), but statistical bias may compromise your results. But I agree that a CSPRNG should be the default.
- Dylan16807 2y agoIf the modulus fits in 16 bits and the raw random number is 64 bits I don't think your results are going to be compromised.