小编Pfi*_*nnn的帖子

Erlang:关于分布,是否有更优雅的方法来获取特定范围内的随机整数

我的方法如下:

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 之间的范围。

我希望有一个更简单、更优雅的解决方案,它可以均匀地分布整数......

random erlang distribution

1
推荐指数
1
解决办法
72
查看次数

如何.count() list.stream() 的子对象?

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 将不胜感激这方面的一些帮助。

java mapping collections java-8 java-stream

-2
推荐指数
1
解决办法
663
查看次数