Java Math slumpmässigt ()

Metoden Java Math random () returnerar ett värde som är större än eller lika med 0,0 och mindre än 1,0.

Syntaxen för random()metoden är:

 Math.random()

Obs : Den random()metoden är en statisk metod. Därför kan vi ringa metoden direkt med hjälp av klassnamnet Math.

slumpmässiga () parametrar

Den Math.random()metoden tar inte några parametrar.

slumpmässiga () Returvärden

  • returnerar ett pseudorandomvärde mellan 0,0 och 1,0

Obs! Värdena som returneras är inte riktigt slumpmässiga. Istället genereras värden genom en bestämd beräkningsprocess som uppfyller vissa villkor för slumpmässighet. Därför kallas pseudorandom värden.

Exempel 1: Java Math.random ()

 class Main ( public static void main(String() args) ( // Math.random() // first random value System.out.println(Math.random()); // 0.45950063688194265 // second random value System.out.println(Math.random()); // 0.3388581014886102 // third random value System.out.println(Math.random()); // 0.8002849308960158 ) )

I exemplet ovan kan vi se att slumpmässiga () -metoden returnerar tre olika värden.

Exempel 2: Generera slumpmässigt tal mellan 10 och 20

 class Main ( public static void main(String() args) ( int upperBound = 20; int lowerBound = 10; // upperBound 20 will also be included int range = (upperBound - lowerBound) + 1; System.out.println("Random Numbers between 10 and 20:"); for (int i = 0; i < 10; i ++) ( // generate random number // (int) convert double value to int // Math.round() generate value between 0.0 and 1.0 int random = (int)(Math.random() * range) + lowerBound; System.out.print(random + ", "); ) ) )

Produktion

 Slumpmässiga siffror mellan 10 och 20: 15, 13, 11, 17, 20, 11, 17, 20, 14, 14,

Exempel 3: Åtkomst till slumpmässiga arrayelement

 class Main ( public static void main(String() args) ( // create an array int() array = (34, 12, 44, 9, 67, 77, 98, 111); int lowerBound = 0; int upperBound = array.length; // array.length will excluded int range = upperBound - lowerBound; System.out.println("Random Array Elements:"); // access 5 random array elements for (int i = 0; i <= 5; i ++) ( // get random array index int random = (int)(Math.random() * range) + lowerBound; System.out.print(array(random) + ", "); ) ) )

Produktion

 Slumpmässiga matriselement: 67, 34, 77, 34, 12, 77,

Rekommenderade handledning

  • Math.round ()
  • Math.pow ()
  • Math.sqrt ()

Intressanta artiklar...