# Program to generate a random two-digit number

Last Updated : 18 Jan, 2024

Write a program to generate a random two-digit number.

Example 1: 73
Example 2: 26

Approach: To solve the problem, follow the below idea:

We can generate a random two-digit number by generating a random integer first and then modulo it by 90. Now, after modulo 90 the remainder can be in the range 0 to 89, so in order to have the remainder as a two-digit number, we can further add 10 to make the range 10 to 99.

Step-by-step algorithm:

• Seed the random number generator to ensure different random numbers on each run.
• Generate a random number within the range of two-digit numbers (10 to 99).

Below is the implementation of the algorithm:

## C++

 `#include ` `#include ` `#include `   `using` `namespace` `std;`   `int` `main()` `{` `    ``// Seed the random number generator with the current` `    ``// time` `    ``srand``(``time``(0));` `    ``// Generate a random two-digit number` `    ``int` `randomNumber = ``rand``() % 90 + 10;` `    ``cout << ``"Generated Random Number: "` `<< randomNumber` `         ``<< endl;` `    ``return` `0;` `}`

## C

 `#include ` `#include ` `#include `   `int` `main()` `{` `    ``srand``(``time``(0)); ``// Seed the random number generator with` `                    ``// the current time` `    ``int` `randomNumber` `        ``= ``rand``() % 90` `          ``+ 10; ``// Generate a random two-digit number` `    ``printf``(``"Generated Random Number: %d\n"``, randomNumber);` `    ``return` `0;` `}`

## Java

 `import` `java.util.Random;`   `public` `class` `RandomNumberGenerator {` `    ``public` `static` `void` `main(String[] args)` `    ``{` `        ``Random rand = ``new` `Random();` `        ``int` `randomNumber` `            ``= rand.nextInt(``90``)` `              ``+ ``10``; ``// Generate a random two-digit number` `        ``System.out.println(``"Generated Random Number: "` `                           ``+ randomNumber);` `    ``}` `}`

## Python3

 `import` `random`     `def` `main():` `    ``# Generate a random two-digit number` `    ``random_number ``=` `random.randint(``10``, ``99``)` `    ``print``(f``"Generated Random Number: {random_number}"``)`     `if` `__name__ ``=``=` `"__main__"``:` `    ``main()`

## C#

 `using` `System;`   `class` `Program {` `    ``static` `void` `Main()` `    ``{` `        ``Random rand = ``new` `Random();` `        ``int` `randomNumber = rand.Next(` `            ``10, 100); ``// Generate a random two-digit number` `        ``Console.WriteLine(``"Generated Random Number: "` `                          ``+ randomNumber);` `    ``}` `}`

## Javascript

 `function` `generateRandomNumber() {` `    ``let randomNumber = Math.floor(Math.random() * 90) + 10;  ``// Generate a random two-digit number` `    ``console.log(``"Generated Random Number: "` `+ randomNumber);` `}`   `generateRandomNumber();`

Output

```Generated Random Number: 47
```

Time Complexity: O(1), it takes constant time to generate a random number.
Auxiliary Space: O(1)