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 <cstdlib>
#include <ctime>
#include <iostream>
using namespace std;
int main()
{
srand ( time (0));
int randomNumber = rand () % 90 + 10;
cout << "Generated Random Number: " << randomNumber
<< endl;
return 0;
}
|
C
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
srand ( time (0));
int randomNumber
= rand () % 90
+ 10;
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 ;
System.out.println( "Generated Random Number: "
+ randomNumber);
}
}
|
Python3
import random
def main():
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);
Console.WriteLine( "Generated Random Number: "
+ randomNumber);
}
}
|
Javascript
function generateRandomNumber() {
let randomNumber = Math.floor(Math.random() * 90) + 10;
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)
Share your thoughts in the comments
Please Login to comment...