Thursday, September 4, 2025
HomeLanguagesHow to Generate Random Number in React.js ?

How to Generate Random Number in React.js ?

In this article, we are going to see how we can generate a random number using React.js. To generate a random number, we are going to use the Math.random() Method.

  • The math.random() method in JavaScript returns a random number between 0 (inclusive) and 1 (exclusive).
  • The Math.floor() function in JavaScript is utilized to round off a given input number to the nearest smaller integer in a downward direction. In other words, it truncates the decimal part of the number.

Prerequisites:

Syntax:

Math.random();

 

Steps to Create React Application:

Step 1: Create a react application by using this command

npx create-react-app react-project

Step 2: After creating your project folder, i.e. react-project, use the following command to navigate to it:

cd react-project

Project Structure: It will look as follows:

Project Structure

Example: In this example, the function “App” creates a state variable named “num” and its update function “setNum” using the useState hook with an initial value of 0. The App function has a “randomNumberInRange” helper function that generates a random number within a specified range. It takes a minimum and maximum value as inputs. A component shows a “wrapper” div with an h2 element that displays the current “num” state value. Clicking a button inside the wrapper triggers the handleClick function, which updates “num” with a random number between 1 to 20. 

In the CSS code, style a “.wrapper” class with padding, and text-align. It styles “h2” and “button” elements with various properties including hover effects.

Step 3: Open the App.js file. Simply paste the source code into the App.js file. 

Javascript




import React, { useState } from "react";
import "./App.css";
const App = () => {
    const [num, setNum] = useState(0);
  
    const randomNumberInRange = (min, max) => {
        return Math.floor(Math.random() 
                * (max - min + 1)) + min;
    };
  
    const handleClick = () => {
        setNum(randomNumberInRange(1, 20));
    };
  
    return (
        <div className="wrapper">
            <h2>Number is: {num}</h2>
            <button onClick={handleClick}>
                Click Me Generate
            </button>
        </div>
    );
};
  
export default App;


CSS




.wrapper {
    padding: 20px;
    text-align: center;
}
  
h2 {
    font-size: 24px;
    margin-bottom: 10px;
}
  
button {
    background-color: green;
    color: white;
    padding: 10px 20px;
    border-radius: 5px;
    border: none;
    font-size: 16px;
    cursor: pointer;
}
  
button:hover {
    background-color: #3e8e41;
    box-shadow: 1px 1px 10px 1px rgb(185, 185, 185);
    transform: translate(0px, -2px);
}


Step 4: To run the application, open the Terminal and enter the command listed below.

npm start

Output:

 

Whether you’re preparing for your first job interview or aiming to upskill in this ever-evolving tech landscape, neveropen Courses are your key to success. We provide top-quality content at affordable prices, all geared towards accelerating your growth in a time-bound manner. Join the millions we’ve already empowered, and we’re here to do the same for you. Don’t miss out – check it out now!
Dominic
Dominichttp://wardslaus.com
infosec,malicious & dos attacks generator, boot rom exploit philanthropist , wild hacker , game developer,
RELATED ARTICLES

Most Popular

Dominic
32260 POSTS0 COMMENTS
Milvus
81 POSTS0 COMMENTS
Nango Kala
6625 POSTS0 COMMENTS
Nicole Veronica
11795 POSTS0 COMMENTS
Nokonwaba Nkukhwana
11855 POSTS0 COMMENTS
Shaida Kate Naidoo
6747 POSTS0 COMMENTS
Ted Musemwa
7023 POSTS0 COMMENTS
Thapelo Manthata
6694 POSTS0 COMMENTS
Umr Jansen
6714 POSTS0 COMMENTS