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:
#include <cstdlib> #include <ctime> #include <iostream> 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;
} |
#include <stdio.h> #include <stdlib.h> #include <time.h> 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;
} |
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);
}
} |
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()
|
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);
}
} |
function generateRandomNumber() {
let randomNumber = Math.floor(Math.random() * 90) + 10; // Generate a random two-digit number
console.log( "Generated Random Number: " + randomNumber);
} generateRandomNumber(); |
Generated Random Number: 47
Time Complexity: O(1), it takes constant time to generate a random number.
Auxiliary Space: O(1)