gpt4 book ai didi

algorithm - 将数字编码为结果

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:39:56 24 4
gpt4 key购买 nike

在我的应用程序中,我需要通过算法运行一个 5 位数字并在给定间隔之间返回一个数字,即:

函数encode,得到3个参数,5位初始数,区间下限和区间上限,例如:int res=encode(12879,10,100) 返回 83。

该函数从 12879 开始,对数字进行处理并返回 10 到 100 之间的数字。这一定不是随机的,每次我将数字 12879 传递给编码函数时,都必须始终返回相同的数字。

有什么想法吗?

谢谢,迪雷兹

最佳答案

一种可能的方法:

  1. 计算区间 R = (100 - 10) + 1 的范围
  2. 计算输入 H = hash(12879) % R 的哈希模 R
  3. 将下界添加到模块化哈希 V = 10 + H

但事情是这样的——您还没有对产生结果的“算法”定义任何约束或要求。如果您只想将一个值映射到给定的范围内(不知道输入的分布,或者输入值如何聚类等),您可以很容易地取输入的范围模 没有散列(如 Foo Bah 所展示的)。

如果您的encode 方法的输入或输出有特定的约束、要求或分布,那么方法可能需要完全不同。但是,您是唯一知道自己有哪些额外要求的人。

关于algorithm - 将数字编码为结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7450332/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com