关于随机权重计算的问题
ok,我现在有个这样的问题,我要随机1-5,每个数都有各自的权重,开始每个数的权重都是 100。我希望有这样的效果。当其中某个数出现后,就降低该数的权重值,继续下去如果该数没有出现,则逐渐恢复他的权重。意思就是这轮出现的数,在下轮中的权重是最低的,而之前出现过的数可以逐渐恢复自身的权重。
举个例子
格式:值(权重)
第一次
1(100) 2(100) 3(100) 4(100) 5(100)
如果第一次随机出来的结果是2,那权重可能就变成了
1(100) 2(5) 3(100)4(100) 5(100)
因为2出现过了它的权重就变的很低了,只剩下5
假如第二次选择的结果是4的话,那权重值可能就变成了
1(100) 2(15) 3(100) 4(5) 5(100)
值2已经是上次的随机结果了,权重可以略微升高回15,值4是最新的结果,权重应该最低,其他没选到过的应该保持比较高的权重
怎么做到这点呢,我想知道有什么数学的理论可以依据的吗,我找了一下概率统计方面的资料,没找到具体的理论知识,希望有解答的。