我有一个4x4的2D数组,我需要以概率p(从0.1到1.0)随机填充1,否则为0。如果输入了一些无意义的p值,我还需要抛出异常,例如0或-1,我该怎么办?谢谢!
public GameState(double p) throws Exception
{
int[][] grid = new int[4][4];
Random r = new Random().nextDouble();
for (int i = 0; i < 4; i++)
{
for (int j = 0; j < 4; j++)
{
if (r <= p)
{
//grid[i][j] = ;
}
else
{
//grid[i][j] = ;
}
}
}
}
答案 0 :(得分:1)
你可以在这里看到如何实现随机(这将解决你的概率问题): Probability in Java
关于异常 - 在方法的开头,只需编写类似
的内容do
...
v <- VU.unsafeFreeze vector
return (v, g')