Ik zou graag willen weten hoe ik een willekeurig getal kan genereren tussen twee gegeven waarden.
Ik ben in staat om een willekeurig getal te genereren met het volgende:
Random r = new Random();
for(int i = 0; i < a.length; i++){
for(int j = 0; j < a[i].length; j++){
a[i][j] = r.nextInt();
}
}
Maar hoe kan ik een willekeurig getal tussen 0 en 100 (inclusief) genereren?
Je zou bijvoorbeeld r.nextInt(101)
kunnen gebruiken
Voor een meer algemene "tussen twee getallen" gebruik:
Random r = new Random();
int low = 10;
int high = 100;
int result = r.nextInt(high-low) + low;
Dit geeft je een willekeurig getal tussen 10 (inclusief) en 100 (exclusief)
int Random = (int)(Math.random()*100);
als U meer dan één waarde moet genereren, dan gebruikt U gewoon for-lus voor dat
for (int i = 1; i <= 10 ; i++)
{
int Random = (int)(Math.random()*100);
System.out.println(Random);
}
Als U een meer fatsoenlijk bereik wilt specificeren, zoals van 10 tot 100 ( beide zijn in het bereik )
dus de code zou zijn :
int Random =10 + (int)(Math.random()*(91));
/* int Random = (min.value ) + (int)(Math.random()* ( Max - Min + 1));
*Where min is the smallest value You want to be the smallest number possible to
generate and Max is the biggest possible number to generate*/