java随机数发生器及其分布

java随机数发生器及其分布,java,random,Java,Random,我依靠Java的Random类,特别是nextInt方法来生成N个随机数。我不知道N会提前什么,这是在飞行中决定的 我的待办事项列表的要求之一是让随机数代表分布 例如,如果N=100,在1-100范围内,1-10之间应该有10个(大约)数字,1-20之间应该有20个数字,等等 但是N可能会在运行中从100增长到100000,因此生成的随机数的分布应该在运行中调整,以表示1-100之间生成的100000个数字 我不确定这是否可行,希望我所要实现的目标有意义。您似乎在描述均匀分布 查看以下内容: 返

我依靠Java的Random类,特别是nextInt方法来生成N个随机数。我不知道N会提前什么,这是在飞行中决定的

我的待办事项列表的要求之一是让随机数代表分布

例如,如果N=100,在1-100范围内,1-10之间应该有10个(大约)数字,1-20之间应该有20个数字,等等

但是N可能会在运行中从100增长到100000,因此生成的随机数的分布应该在运行中调整,以表示1-100之间生成的100000个数字


我不确定这是否可行,希望我所要实现的目标有意义。

您似乎在描述均匀分布

查看以下内容:

返回介于0(包含)和指定值(独占)之间的伪随机、均匀分布的int值


因此,只需使用
Random.nextInt
,将
N
作为参数传递,然后将1添加到结果中,得到
1到N
,而不是
0到(N-1)

这就是
Random
类已经做的事情。