我想不出一个好的方法来做到这一点,如果可能的话,我将不胜感激!
恐怕我还没有任何代码可以发布,因为我还没有做到这一点。
我需要从 0-999 范围内的 3 个(或可能更多)参数生成一系列值。
对于给定的输入,该值必须始终相同,但在上下边界之间公平分布,以呈现随机性。
例如:
function (1, 1, 1) = 423
function (1, 1, 2) = 716
function (1, 2, 1) = 112
这些必须相当快才能生成,我的意思是我应该能够在网页加载期间生成 100-200,没有明显的延迟。
该方法必须在 C# 和 JavaScript 中可行,否则我可能会使用 CRC32 或 MD5 哈希算法。
如果有帮助,这将用作程序生成例程的一部分。
我之前尝试过问这个问题,但我认为我的解释质量很差让我很失望。
如果措辞不当,我深表歉意。如果是这样,请告诉我,我会尝试进一步解释。
非常感谢您的帮助。
最佳答案
这是一个:
function sequence(x, y, z) {
return Math.abs(441*x-311*y+293*z) % 1000;
}
它甚至会根据您的示例生成输出!
关于c# - "Random-looking"序列发生器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18188191/