java随机数发生器及其分布
我依靠Java的Random类,特别是nextInt方法来生成N个随机数。我不知道N会提前什么,这是在飞行中决定的 我的待办事项列表的要求之一是让随机数代表分布 例如,如果N=100,在1-100范围内,1-10之间应该有10个(大约)数字,1-20之间应该有20个数字,等等 但是N可能会在运行中从100增长到100000,因此生成的随机数的分布应该在运行中调整,以表示1-100之间生成的100000个数字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个数字 我不确定这是否可行,希望我所要实现的目标有意义。您似乎在描述均匀分布 查看以下内容: 返
我不确定这是否可行,希望我所要实现的目标有意义。您似乎在描述均匀分布 查看以下内容: 返回介于0(包含)和指定值(独占)之间的伪随机、均匀分布的int值
因此,只需使用
Random.nextInt
,将N
作为参数传递,然后将1添加到结果中,得到1到N
,而不是0到(N-1)
这就是Random
类已经做的事情。