c++ random number 0 to 1

#include <iostream>
#include <cstdlib>
#include <ctime>

int main() {
    // Seed the random number generator with the current time
    std::srand(std::time(0));

    // Generate a random number between 0 and RAND_MAX
    int random_integer = std::rand();

    // Convert the random number to a double between 0 and 1
    double random_double = static_cast<double>(random_integer) / RAND_MAX;

    // Output the generated random number
    std::cout << "Random number between 0 and 1: " << random_double << std::endl;

    return 0;
}