【发布时间】:2016-05-16 20:30:27
【问题描述】:
我有一个 4x4 二维数组,我需要用概率 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>范围内的随机值r。然后你可以像你一样检查r <= p。如果p = 0.1则此条件每 10 次(平均)评估一次为真,如果p = 1则条件始终为真。