用一些概率填充二维数组?

时间:2016-05-16 12:21:54

标签: java arrays

我有一个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] = ;
            }
        }
    }
}

1 个答案:

答案 0 :(得分:1)

你可以在这里看到如何实现随机(这将解决你的概率问题): Probability in Java

关于异常 - 在方法的开头,只需编写类似

的内容
do
    ...
    v <- VU.unsafeFreeze vector
    return (v, g')