opencv RNG替代Java

时间:2017-03-11 13:37:49

标签: java opencv random

我使用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制服。

1 个答案:

答案 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