相关疑难解决方法(0)

输入中的微小变化总是导致输出变化很大的函数

我想要一个函数的算法,它采用n个整数并返回一个整数.对于输入中的微小变化,结果整数应该有很大差异.尽管我已经学了很多数学课程,但我还没有充分利用这些知识,现在我需要一些帮助......

此函数的一个重要属性应该是,如果它与坐标对一起用作输入并且在图像上绘制结果(例如,作为灰度值),则任何重复模式应该仅在图像非常大时才可见.

我已经尝试了各种伪随机数算法,但收效甚微,最后让我觉得md5几乎符合我的标准,除了它不是数字(至少不是我所知道的).这导致类似这样的Python原型(对于n = 2,当然可以很容易地将其更改为采用整数列表):

import hashlib
def uniqnum(x, y):
    return int(hashlib.md5(str(x) + ',' + str(y)).hexdigest()[-6:], 16)
Run Code Online (Sandbox Code Playgroud)

但显然,当输入和输出都是整数时,查看字符串会感觉不对.什么是这个实现的良好替代品(伪代码,python或任何语言)?

random algorithm math numbers function

5
推荐指数
1
解决办法
1690
查看次数

标签 统计

algorithm ×1

function ×1

math ×1

numbers ×1

random ×1