相关疑难解决方法(0)

将一个小数字散列到随机查看的64位整数

我正在寻找一个哈希函数,它运行在一个小整数(比如在0 ... 1000范围内)并输出64位int.

结果集应该看起来像64位整数的随机分布:均匀分布,结果之间没有线性相关.

我希望一个只需要几个CPU周期才能执行的函数.(代码将使用C++).

我考虑将输入乘以一个大素数并取模2**64(类似于线性全等生成器),但输出之间存在明显的依赖关系(在低位中).

谷歌搜索没有显示任何内容,但我可能使用错误的搜索字词.

这样的功能存在吗?


一些背景信息:

我想避免在算法中使用带有伪随机数的大型持久表,并在运行中计算随机数字.

安全不是问题.

random algorithm hash

6
推荐指数
1
解决办法
1523
查看次数

标签 统计

algorithm ×1

hash ×1

random ×1