【发布时间】:2015-03-18 12:29:53
【问题描述】:
假设我有一个来自安全 PRNG 的字节数组,并且我需要使用该数据生成一个介于 1 和 10 之间的数字,我该如何正确地做到这一点?
【问题讨论】:
-
别误会,答案是
by writing a piece of code.:-) -
顺便说一句,你在找modulus operator吗?
-
@SouravGhosh 是的,可以使用模数来完成,如果您将评论作为我接受的答案。
-
如果您选择
%,那么您可能还想了解modulo bias。 -
我个人会查找一段代码(通常称为
getInt(int max))并将其整合。否则很容易产生偏见。相关JavaCard code。注意备注。
标签: c random cryptography prng