【发布时间】:2011-03-11 05:19:53
【问题描述】:
我有一个枚举,我想从中随机选择一个值,但不是真正随机的。我希望到目前为止,一些值不太可能被选中。这是我到目前为止所拥有的......
private enum Type{
TYPE_A, TYPE_B, TYPE_C, TYPE_D, TYPE_E;
private static final List<Type> VALUES =
Collections.unmodifiableList(Arrays.asList(values()));
private static final int SIZE = VALUES.size();
private static final Random RANDOM = new Random();
public static Type randomType() {
return VALUES.get(RANDOM.nextInt(SIZE));
}
}
是否有一种有效的方法可以为这些值中的每一个分配概率?
从here找到的代码
【问题讨论】: