Random 如何在RNG中将非数字用作种子?

Random 如何在RNG中将非数字用作种子?,random,Random,例如,您将如何使用字符串“abc”作为RNG的种子?您会将其更改为0x616263,或123,或使用sha1(或其他哈希)或其他方式对其进行哈希吗?使用高质量哈希算法进行哈希似乎是最佳解决方案。但是,根据必须使用多少位进行种子设定,您可能只需要使用生成的哈希的一部分。如果您使用具有良好分布输出的加密性强的算法,这应该不会成为问题。使用高质量哈希算法进行哈希似乎是最佳解决方案。但是,根据必须使用多少位进行种子设定,您可能只需要使用生成的哈希的一部分。如果您使用具有良好分布输出的加密算法,这应该不会

例如,您将如何使用字符串“abc”作为RNG的种子?您会将其更改为
0x616263
,或
123
,或使用sha1(或其他哈希)或其他方式对其进行哈希吗?

使用高质量哈希算法进行哈希似乎是最佳解决方案。但是,根据必须使用多少位进行种子设定,您可能只需要使用生成的哈希的一部分。如果您使用具有良好分布输出的加密性强的算法,这应该不会成为问题。

使用高质量哈希算法进行哈希似乎是最佳解决方案。但是,根据必须使用多少位进行种子设定,您可能只需要使用生成的哈希的一部分。如果您使用具有良好分布输出的加密算法,这应该不会成为问题。

我假设

  • 你想要一个可重复的伪随机 序列
  • 您的RNG需要一个整数
在这种情况下,答案是:没关系。

我假设

  • 你想要一个可重复的伪随机 序列
  • 您的RNG需要一个整数

在这种情况下,答案是:没关系。

为什么要使用字符串作为种子?如果您的最终结果是一个随机数,那么您如何将其表示为一个数字真的很重要吗?TTG:如果您想使用用户输入为RNG设定种子,它很可能是一个字符串。为什么要使用字符串作为种子?如果您的最终结果是一个随机数,那么您如何将其表示为一个数字真的很重要吗?TTG:如果您想使用用户输入为您的RNG设定种子,它很可能是一个字符串。