我使用opencv-3.2.0,我发现RNG可以与C ++一起使用,但在Java中不存在:
C ++
UIApplication.shared.keyWindow?.rootViewController?.present(alertController, animated: true, completion: nil)
爪哇
RNG rng( 0xFFFFFFFF );
rng.uniform( -3, 10 );
rng.uniform(0, 200);
请告诉我如何在Java中使用RNG制服。
答案 0 :(得分:1)
只需对google
进行一次小搜索,我在uniform
的解释中找到了此link,它说:
从[a,b)范围返回均匀分布的整数随机数。这些方法使用MWC算法转换状态,并从范围[a,b)返回从输入参数类型推导出的指定类型的下一个均匀分布的随机数。
以及示例:
RNG rng;
// always produces 0
double a = rng.uniform(0, 1);
// produces double from [0, 1)
double a1 = rng.uniform((double)0, (double)1);
// produces float from [0, 1)
double b = rng.uniform(0.f, 1.f);
// produces double from [0, 1)
double c = rng.uniform(0., 1.);
// may cause compiler error because of ambiguity:
// RNG::uniform(0, (int)0.999999)? or RNG::uniform((double)0, 0.99999)?
double d = rng.uniform(0, 0.999999);
所以,似乎java也有RNG
。