我的方法如下:
Num 1 和 Num 2 被赋予范围的开始和结束的数字,产生的随机整数可以是 num 1 或 num 2。
Num1 + rand:uniform(Num2-Num1).
Run Code Online (Sandbox Code Playgroud)
例子:
数字 1 = 3 数字 2 = 20
rand:uniform 返回 1 到 17 之间的值。然后我再次添加 Num 1,因此随机值在给定范围内。
我看到这个实现的问题是我的随机数的分布,因为范围内最低的数字有更高的概率,这取决于 0 和 num 1 之间的距离以及 num 1 和 num 2 之间的范围。
我希望有一个更简单、更优雅的解决方案,它可以均匀地分布整数......
public static int amountKurse (List<Studie> lstd) {
int result = (int) lstd.stream().map(Studie::getKurse).count();
return result;
}
private Map<Kurs,Integer> kurse = new HashMap<>();
public Set<Kurs> getKurse(){
return kurse.keySet();
}
Run Code Online (Sandbox Code Playgroud)
我想计算Kurse
我所有Studie
对象中的数量。我目前的结果是20
,什么时候应该是132
我猜我的功能只是计算数量Studie
将不胜感激这方面的一些帮助。
collections ×1
distribution ×1
erlang ×1
java ×1
java-8 ×1
java-stream ×1
mapping ×1
random ×1