Skip to content

Commit 45f99ed

Browse files
authored
Merge pull request #694 from tedante/feature/add-generate-random-number
generate random number
2 parents b266b59 + ed5b57a commit 45f99ed

File tree

3 files changed

+86
-0
lines changed

3 files changed

+86
-0
lines changed
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
# Generate Random Number
2+
3+
This is a JavaScript program that generates a random number between two numbers. The user can input the number and the program will generate the number between user input.
4+
5+
## How to Use
6+
7+
1. Enter the first number in the first input box.
8+
2. Enter the second number in the second input box.
9+
3. Click the "Generate Random Number" button to generate a random number between the two numbers.
10+
4. The program will display the random number
11+
12+
## Screenshot
13+
![Random Number Screenshot](./assets/generate-random-number.png)
38.1 KB
Loading
Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
<!DOCTYPE html>
2+
<html lang="en">
3+
4+
<head>
5+
<meta charset="UTF-8">
6+
<meta name="viewport" content="width=device-width, initial-scale=1.0">
7+
<title>Randon Number</title>
8+
9+
<!-- Include Tailwind CSS and DaisyUI CSS -->
10+
<link href="https://cdn.jsdelivr.net/npm/tailwindcss@2.2.19/dist/tailwind.min.css" rel="stylesheet">
11+
<link href="https://cdn.jsdelivr.net/npm/daisyui@1.20.0/dist/full.css" rel="stylesheet">
12+
</head>
13+
14+
<body>
15+
16+
<!-- Navigation Bar -->
17+
<div class="navbar bg-base-100">
18+
<div class="flex-1">
19+
<a class="btn btn-ghost normal-case text-xl">Generate Random Number</a>
20+
</div>
21+
</div>
22+
23+
<section class="py-12 bg-primary-500 text-white">
24+
<div class="container mx-auto text-center">
25+
<h2 class="text-3xl font-semibold mb-4">Generate Random Number</h2>
26+
<p class="text-lg mb-4">Enter the range (lowest and highest numbers) for the random number:</p>
27+
<div class="flex justify-center space-x-4 text-4xl">
28+
<input type="number" id="lowestInput" class="w-20 h-16 text-lg text-center bg-white rounded-md text-black" placeholder="Lowest">
29+
<span class="text-4xl">to</span>
30+
<input type="number" id="highestInput" class="w-20 h-16 text-lg text-center bg-white rounded-md text-black" placeholder="Highest">
31+
</div>
32+
<p class="text-lg mt-4">Random Number:</p>
33+
<p id="randomNumber" class="text-4xl mt-2">-</p>
34+
<button id="generateButton" class="mt-4 btn btn-primary">Generate Random Number</button>
35+
</div>
36+
</section>
37+
38+
<!-- Footer Section -->
39+
<footer class="py-4">
40+
<div class="container mx-auto text-center">
41+
<p>&copy; 2023 Build with ❤️</p>
42+
</div>
43+
</footer>
44+
45+
<script>
46+
const lowestInput = document.getElementById("lowestInput");
47+
const highestInput = document.getElementById("highestInput");
48+
const randomNumberElement = document.getElementById("randomNumber");
49+
const generateButton = document.getElementById("generateButton");
50+
51+
function generateRandomNumber() {
52+
const lowest = parseInt(lowestInput.value) || 0;
53+
const highest = parseInt(highestInput.value) || 100;
54+
55+
if (lowest >= highest) {
56+
alert("Please enter a valid range where the lowest number is less than the highest number.");
57+
return;
58+
}
59+
60+
const randomNum = Math.floor(Math.random() * (highest - lowest + 1)) + lowest;
61+
randomNumberElement.textContent = randomNum;
62+
}
63+
64+
generateButton.addEventListener("click", generateRandomNumber);
65+
</script>
66+
67+
68+
69+
70+
71+
</body>
72+
73+
</html>

0 commit comments

Comments
 (0)