Java Program to generate random number with restrictions


To generate random number with resctrictions, here we are taking an example of a phone number from India with the country code 91.

First, we have set the first 2 numbers i.e. the country code. The variables are declared for each digit. We have also fixed the first digit of the number as 9 after country code 91:

Random num = new Random();
int num0, num1, num2, num3, num4, num5, num6, num7, num8, num9, num10, num11;
num0 = 9;
num1 = 1;
num2 = 9;

Now, for rest of the numbers, use the nextInt() of the Random. The parameter consists of the bound set for random numbers:

num3 = num.nextInt(9) + 10;
num4 = num.nextInt(10);
num5 = num.nextInt(5) + 11;
num6 = num.nextInt(10);
num7 = num.nextInt(3);
num8 = num.nextInt(5);
num9 = num.nextInt(10);

Example

import java.util.Random;
public class Main {
   public static void main(String[] args) {
      Random num = new Random();
      int num0, num1, num2, num3, num4, num5, num6, num7, num8, num9, num10, num11;
      num0 = 9;
      num1 = 1;
      num2 = 9;
      num3 = num.nextInt(9) + 10;
      num4 = num.nextInt(10);
      num5 = num.nextInt(5) + 11;
      num6 = num.nextInt(10);
      num7 = num.nextInt(3);
      num8 = num.nextInt(5);
      num9 = num.nextInt(10);
      System.out.print("Random (Country code 91 for India) = ");
      System.out.print(num0);
      System.out.print(num1);
      System.out.print("-" + num2);
      System.out.print(num3);
      System.out.print(num4);
      System.out.print(num5);
      System.out.print(num6);
      System.out.print(num7);
      System.out.print(num8);
      System.out.print(num9);
   }
}

Output

Random (Country code 91 for India) = 91-9114158010

Updated on: 30-Jul-2019

678 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements