c# - "Random-looking"序列发生器

标签 c# javascript procedural-generation

我想不出一个好的方法来做到这一点,如果可能的话,我将不胜感激!

恐怕我还没有任何代码可以发布,因为我还没有做到这一点。

我需要从 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/

相关文章:

c# - ListView 图标未被删除。以另一种方式显示?

javascript - 如何将文件附加到 FormData()?

javascript - 我需要一个将两个坐标映射到 0 到 1 之间的伪随机值的 javascript 函数

c++ - 为什么我的 perlin 噪音这么..嘈杂?

javascript - 使用 javascript 迭代并映射数组中的 JSON

algorithm - 这种多线程程序生成算法有哪些潜在问题?

c# - 获取打开的窗口列表 C#

c# - 在通用方法中传递/指定一个属性?

C# TCP 服务器无法响应客户端

javascript - 如何修改这个变量呢?