Skip to content

Commit 49b538d

Browse files
committed
Added RNG Program
1 parent 9331ba5 commit 49b538d

2 files changed

Lines changed: 84 additions & 15 deletions

File tree

Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
import java.util.Scanner;
2+
3+
public class RandomNumberGeneration {
4+
5+
public static void main(String[] args) {
6+
7+
System.out.println("Program to generate a Random Number\n---");
8+
int option = 0;
9+
10+
Scanner sm = new Scanner(System.in);
11+
12+
System.out.print("Enter 0 to generate any random number OR "
13+
+ "\nEnter 1 to generate a random number between a range: ");
14+
15+
// DEFINED SEPARATELY FOR BETTER UNDERSTANDING
16+
17+
option = sm.nextInt();
18+
if (option ==0) {
19+
generateRandom();
20+
}
21+
else if (option ==1) {
22+
generateRandomBetweenRange();
23+
}
24+
else {
25+
System.out.println("Invalid Option. Try Again");
26+
end();
27+
}
28+
sm.close();
29+
30+
}
31+
32+
33+
private static void generateRandom() {
34+
int a = (int) ((Math.random()*((10000-0)+1))+0);
35+
System.out.println("OUTPUT: "+a);
36+
end();
37+
}
38+
39+
private static void generateRandomBetweenRange() {
40+
Scanner ss = new Scanner(System.in);
41+
System.out.print("Enter lower limit: ");
42+
int lower = ss.nextInt();
43+
System.out.print("Enter upper limit: ");
44+
int upper = ss.nextInt();
45+
ss.close();
46+
47+
if (upper<lower) {
48+
System.out.println("Upper cannot be lesser than lower"); //RECOMMENDED
49+
end();
50+
}
51+
52+
if(upper<0 ||lower<0) {
53+
System.out.println("Limits cannot be lesser than zero"); //RECOMMENDED
54+
end();
55+
}
56+
57+
int a = (int) ((Math.random()*((upper-lower)+1))+lower);
58+
System.out.println("OUTPUT: "+a);
59+
end();
60+
61+
}
62+
63+
private static void end() {
64+
System.out.println("---\nThe Program has ended.");
65+
System.exit(0);
66+
}
67+
68+
}

README.md

Lines changed: 16 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -12,29 +12,30 @@ ___
1212

1313
### List of Basic Programs:
1414

15-
| S.No. | Title | Description | Method |
16-
| ----- | :----------------------------------------------------------- | ------------------------------------------------------------ | ------------------ |
17-
| 1 | [Hello World](/Basic-Java/HelloWorld.java) | A simple hello world program in java. | main method |
18-
| 2 | [Algebraic Operations](/Basic-Java/AlgebraicOperations.java) | Addition, Subtraction, Multiplication, Division Program. | if/else |
19-
| 3 | [Algebraic Operations](/Basic-Java/AlgrebraicOperationsSwitchCase.java) | Addition, Subtraction, Multiplication, Division Program. | switch/case |
20-
| 4 | [Even - Odd Number Checker](/Basic-Java/EvenOdd.java) | A Program to check if the entered number is Even or Odd. | Modulus |
21-
| 5 | [Positive Negative Number Checker](/Basic-Java/PositiveNegative.java) | A Program to check if the entered number is Positive or Negative. | if/else |
22-
| 6 | [Calculate Average of numbers](/Basic-Java/CalculateAverageWithArray.java) | A Program to calculate average of numbers using Array. | Array |
23-
| 7 | [Reversing a Number](/Basic-Java/ReverseNumber.java) | A Simple Program to reverse a number | String |
24-
| 8 | [Binary Validation](/Basic-Java/ValidateBinary.java) | A Program which checks if the Input String is a Binary Number or not | Modulus |
25-
| 9 | [Prime Number Checker](/Basic-Java/PrimeNumberChecker.java) | A Program to check if the entered number is a Prime Number or not. | if/else, for loops |
26-
| 10 | [ASCII Value Of Character](/Basic-Java/AsciiOfCharacter.java) | A Program to find ASCII Value of a Character entered. | TypeCasting |
15+
| S.No. | Title | Description | Method |
16+
| ----- | :----------------------------------------------------------- | ------------------------------------------------------------ | ---------------------- |
17+
| 1 | [Hello World](/Basic-Java/HelloWorld.java) | A simple hello world program in java. | main method |
18+
| 2 | [Algebraic Operations](/Basic-Java/AlgebraicOperations.java) | Addition, Subtraction, Multiplication, Division Program. | if/else |
19+
| 3 | [Algebraic Operations](/Basic-Java/AlgrebraicOperationsSwitchCase.java) | Addition, Subtraction, Multiplication, Division Program. | switch/case |
20+
| 4 | [Even - Odd Number Checker](/Basic-Java/EvenOdd.java) | A Program to check if the entered number is Even or Odd. | Modulus |
21+
| 5 | [Positive Negative Number Checker](/Basic-Java/PositiveNegative.java) | A Program to check if the entered number is Positive or Negative. | if/else |
22+
| 6 | [Calculate Average of numbers](/Basic-Java/CalculateAverageWithArray.java) | A Program to calculate average of numbers using Array. | Array |
23+
| 7 | [Reversing a Number](/Basic-Java/ReverseNumber.java) | A Simple Program to reverse a number. | String |
24+
| 8 | [Binary Validation](/Basic-Java/ValidateBinary.java) | A Program which checks if the Input String is a Binary Number or not. | Modulus |
25+
| 9 | [Prime Number Checker](/Basic-Java/PrimeNumberChecker.java) | A Program to check if the entered number is a Prime Number or not. | if/else, for loops |
26+
| 10 | [ASCII Value Of Character](/Basic-Java/AsciiOfCharacter.java) | A Program to find ASCII Value of a Character entered. | TypeCasting |
27+
| 11 | [Generate Random Number](/Basic-Java/RandomNumberGeneration.java) | A Program to generate Random Number, Also to generate Random Number between a Range. | Math.random() function |
2728

2829
### List of Other Programs:
2930

3031
| S.No. | Title | Description | Method |
3132
| ----- | ------------------------------------------------------------ | ------------------------------------------------------------ | -------------------------------------------- |
32-
| 1 | [Matrix Multiplication](/Other-Java-Programs/MatrixMultiplication.java) | A Program to perform Matrix Multiplication | 2-D Array |
33-
| 2 | [Matrix Addition](/Other-Java-Programs/MatrixAddition.java) | A Program to perform Matrix Addition | 2-D Array |
33+
| 1 | [Matrix Multiplication](/Other-Java-Programs/MatrixMultiplication.java) | A Program to perform Matrix Multiplication. | 2-D Array |
34+
| 2 | [Matrix Addition](/Other-Java-Programs/MatrixAddition.java) | A Program to perform Matrix Addition. | 2-D Array |
3435
| 3 | [Binary to Decimal Conversion](/Other-Java-Programs/BinaryToDecimal.java) | A Program to covert Input Binary Number to Decimal. | while loop |
3536
| 4 | [Anagram Checker](/Other-Java-Programs/Anagram.java) | A Program to check if the entered Strings are anagram or not. | if/else, for loops, Array, String Operations |
3637
| 5 | [Remove Word From String](/Other-Java-Programs/RemoveWordFromString.java) | A Program to remove specific word from String. | if/else, String Operations |
37-
| 6 | [Finding Missing Number](/Other-Java-Programs/FindingMissingNumberInArray.java) | Given an array C of size N-1 and given that there are numbers from 1 to N with one element missing, the missing number is to be found. | |
38+
| 6 | [Finding Missing Number](/Other-Java-Programs/FindingMissingNumberInArray.java) | Given an array C of size N-1 and given that there are numbers from 1 to N with one element missing, the missing number is to be found. | Array Operations |
3839

3940
### List of Cryptography Algorithms:
4041

0 commit comments

Comments
 (0)