将字节数组转换为具有上下限的整数

时间:2019-07-08 19:45:02

标签: c# performance math random

我有一个伪随机地加密字节数组的方法。我想将加密的字节数组转换为C#int(4个字节),同时观察用户指定的上下限(例如,给我一个介于1到10之间的数字)

实现此目标的最安全,最有效的方法是什么?

1 个答案:

答案 0 :(得分:2)

您可以使用lowerBound + (System.ByteConverter.ToInt32(arr, start_index) % (upperBound - lowerBound))

根据对数组的描述,起始索引可能为零。

我不确定您的上限和下限是什么意思,但是如果您想要一个随机数,则可以使用各种函数来获取两个数字之间的值。如果您具有半均匀分布,则模数函数将很好地工作。在这种情况下,您的随机数就是{{1}}。