标签: java random
我需要一个加权随机数生成器,向其传递一个函数,低和高值以及一个峰值。因此,您可以要求统一分配(琐碎的);或使用低,高和峰值的三角函数;或类似的函数,但是三角形的边是弯曲的,或者对于三角函数,其最大值与峰值重合,等等。
文献中包括几种用于加权随机数生成的算法,但据我所知,没有一种算法能够体现这些各种功能。我真的不想使用强力方法来创建一个数组,该数组包含多个条目以提供高概率选择,而很少提供低概率性条目,因为我需要在大型程序中频繁使用此数组,并且低,高和峰值很少重复。