这个MATLAB代码的等效Java代码是什么?

时间:2014-01-28 18:16:06

标签: java matlab

此MATLAB代码的等效Java代码是什么:ran = sign(rand-0.5)? 是随机分配1还是-1到ran?我应该使用随机生成1或-1的伪随机数生成器吗?

Random rand = new Random(key);
ran = rand.nextInt(1);

1 个答案:

答案 0 :(得分:4)

double ran = Math.signum(Math.random() - 0.5);

变量ran将包含+1,-1或有时为0。