# Program to generate a random single digit number

Last Updated : 18 Jan, 2024

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

Example 1: 7
Example 2: 3

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

To generate a random single-digit number, we can first generate a random integer and then take apply modulo to get the last digit of that random integer. This last digit can be the random single digit number.

Step-by-step algorithm:

• Generate a random integer.
• Take modulo 10 of the random integer to get a single digit random number.

Below is the implementation of the algorithm:

## C++

 `#include ` `#include ` `#include `   `using` `namespace` `std;`   `int` `main() {` `    ``srand``(``time``(NULL));` `    ``int` `randomDigit = ``rand``() % 10;` `    ``cout << randomDigit << endl;` `    ``return` `0;` `}`

## C

 `#include ` `#include ` `#include `   `int` `main() {` `    ``srand``(``time``(NULL));` `    ``int` `randomDigit = ``rand``() % 10;` `    ``printf``(``"%d\n"``, randomDigit);` `    ``return` `0;` `}`

## Java

 `import` `java.util.Random;`   `public` `class` `RandomDigit {` `    ``public` `static` `void` `main(String[] args) {` `        ``Random random = ``new` `Random();` `        ``int` `randomDigit = random.nextInt(``10``);` `        ``System.out.println(randomDigit);` `    ``}` `}`

## Python3

 `import` `random`   `random_digit ``=` `random.randint(``0``, ``9``)` `print``(random_digit)`

## C#

 `using` `System;`   `class` `Program {` `    ``static` `void` `Main() {` `        ``Random random = ``new` `Random();` `        ``int` `randomDigit = random.Next(0, 10);` `        ``Console.WriteLine(randomDigit);` `    ``}` `}`

## Javascript

 `const randomDigit = Math.floor(Math.random() * 10);` `console.log(randomDigit);`

Output

```8
```

Time Complexity: O(1) as the time complexity of generating a random number is constant.
Auxiliary Space: O(1)

Previous
Next