Open In App

Program to generate a random single digit number

Last Updated : 18 Jan, 2024
Improve
Improve
Like Article
Like
Save
Share
Report

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 <iostream>
#include <cstdlib>
#include <ctime>
 
using namespace std;
 
int main() {
    srand(time(NULL));
    int randomDigit = rand() % 10;
    cout << randomDigit << endl;
    return 0;
}


C




#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
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)



Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments