Ich habe ein 4x4 2D-Array, das ich mit 1 zufällig mit der Wahrscheinlichkeit p (von 0,1 bis 1,0) füllen muss, oder sonst 0. Ich muss auch eine Ausnahme werfen, wenn ein gewisser Unsinn-Wert von p eingegeben wird, z. 0 oder -1, wie kann ich das tun? Vielen Dank!2D-Array mit einiger Wahrscheinlichkeit füllen?
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] = ;
}
}
}
}
[So werfen Sie Ausnahmen] (https://docs.oracle.com/javase/tutorial/essential/exceptions/throwing.html) –
Sie benötigen einen zufälligen Wert 'r' im Bereich' <0; 1> '. Dann kannst du einfach überprüfen, ob du 'r <= p 'hast. Wenn "p = 0,1" ist, wird diese Bedingung im Durchschnitt alle 10 Male als wahr ausgewertet, wenn "p = 1", dann ist die Bedingung immer wahr. –