![]() |
VOOZH | about |
The Task is to generate a random number between 0 and 1.
It is obvious that the number between 0 and 1 will be a floating point number. To generate a random number between 0 and 1, we will make use of the rand() function. The rand() function creates a random number.
Approach: Generating a Random Number between 0 and 1 with RAND_MAX value
RAND_MAX value is basically the maximum value that can be obtained by the rand() function. So, first of all, we will be using the srand() function for creating different values on every run.
Follow the steps mentioned below to implement the idea:
Below is the implementation of the above approach:
0.288481 0.338828 0.512149 0.810278 0.560978 0.683509 0.0417002 0.332409 0.0942754 0.938507
Time Complexity: O(1)
Auxiliary Space: O(1)
Another Approach:
The same thing can be done using INT_MAX instead of using RAND_MAX.
Below is the implementation of the above approach:
0.645138 0.249392 0.313409 0.628442 0.491985 0.902581 0.400526 0.123816 0.397556 0.520698
Time Complexity: O(1)
Auxiliary Space: O(1)
Approach for generating a random number by defining a range:
The idea of this approach is that we will use the rand() function to get the random numbers between the defined range and then dividing it with a slightly larger number than the largest number in the defined range.
Follow the steps mentioned below to implement the idea:
Below is the Implementation of the above approach:
0.682537 0.213042 0.429056 0.583094 0.294206 0.327242 0.309042 0.165038 0.665797 0.542586
Time Complexity: O(1), since loop is traversed only from 1 to 10, and rand() method used O(1) time
Auxiliary Space: O(1), since only variables are created.