Java Random Number Method

Random Number methods in Java return random numbers for use in the program. There are two ways to generate a random number in the Java programming language. In order to generate random numbers using Java, you should learn the basic properties of each method through studying examples and a generator program demonstration in Java.

  1. Types of Java Random Number Methods

    • One way to generate a random number in the Java programming language is by using Math.random. This is an instance of the Math class, and is most commonly used when a single random number is needed in a program. A second way to create a random number in Java is to create a java.util.Random object. This is commonly used when a series of random numbers are needed.

    Using Math.random()

    • Math.random() returns a (pseudo) random double within the range of 0.0 up to 1.0. For example:
      //generate a random number:
      double randomNumber = Math.random();
      //view value of variable randomNumber:
      System.out.println(randomNumber);
      Example output: 0.46041540179337437

    More on Math.random()

    • Math.random() can be cast to change its type. Additionally, arithmetic operations can be used to convert the returned number to a different range. For example:
      //Returns a pseudo-random integer between 0 and 9
      int randomNumber = (int)(Math.random()*10);

    Using java.util.Random

    • The Java class java.util.Random generates a (pseudo) random number based on a 48-bit seed.
      // import the java.util.Random class:
      import java.util.Random;
      //instantiate a Random object:
      Random randomizer = new Random();
      //generate a random integer:
      int randomNumber = randomizer.nextInt();
      //view value of variable randomNumber:
      System.out.println(randomNumber);
      Example output: -783604159

    More on Using java.util.Random

    • To specify a number range, use nextInt(int n) to specify the range of 0 (inclusive) to n (exclusive). For example:
      //generate a random integer between 0 and 9
      Random randomizer = new Random();
      int randomNumber = randomizer.nextInt(10);
      //generate a random integer between 10 and 19
      Random randomizer = new Random();
      int randomNumber = randomizer.nextInt(10)+10;

    Java Random Number Generator Program

    • The following is a working Java code that demonstrates simple examples of generating random numbers.
      //import Java Random class
      import java.util.Random;
      //Java main class - full program to demonstrate random number generation
      public class RandomNumGeneratorMain {
      public static void main(String[] args) {
      //use Math.random() to generate random number integer between 0 and 9
      int randomNumber1 = (int)(Math.random()*10);
      System.out.println("Random #1: " + randomNumber1);
      //use java.util.Random to generate random integer between 0 and 9
      Random randomizer = new Random();
      int randomNumber2 = randomizer.nextInt(10);
      System.out.println("Random #2: " + randomNumber2);
      //use same java.util.Random object to generate random integer between 0 and 99
      int randomNumber3 = randomizer.nextInt(100);
      System.out.println("Random #3: " + randomNumber3);
      }
      }

Related Searches:

References

Comments

You May Also Like

  • Java Tutorial on the Random Method

    Randomly generated numbers have many uses in computer programs, such as creating unpredictability in games, modeling simulations and performing encryption. Java ...

  • How to Generate a Random Number in Java

    The Java programming language is a powerful tool in computer science, providing limitless possibilities for all types of programs. Among Java's many...

  • Random Number Generator Methods

    Random number generators (RNGs) are important for accurate computer simulations of scientific experiments based on random numbers. These are called Monte Carlo...

  • Random Numerical Analysis

    Many computer programs need to generate random numbers properly. How random those generated numbers are determines how effective the programs are. Random...

  • How to Use a Heapsort in Java

    The heapsort algorithm is one of the fastest sorting algorithms available. Programmers use heapsort in Java because it's a good choice for...

  • How to Make Free Educational HTML Java Games

    The key to Java web game development is the applet object. This allows Java developers to create applications using nearly all the...

  • How to Generate a Random Integer in Ada

    Random number generation was included as part of the Ada programming language when Ada 95 was introduced. It can be used to...

  • How to Format a Number in Java

    Formatting numbers in Java is used to display values such as currency. Java truncates the "0" values after decimals, so formatting the...

  • Examples of Reversing Numbers in a Java Program

    Java is a powerful programming language with a wealth of useful classes and methods that simplify tedious tasks and complex data structures....

Related Ads

Featured