Sprawdź jaką wartość ma rozwinięcie makra RAND_MAX.
cout << RAND_MAX << '\n';
Możliwe, że ta wartość jest niewystarczająca do uzyskania dużych liczb.
#PS Spróbuj zapoznać się z biblioteką random.
#include <iostream>
#include <random>
using namespace std;
int main()
{
mt19937 generator(random_device{}());
uniform_int_distribution<> distro(0, 1'000'000'000);
while(true) {
cout << distro(generator) << '\n';
}
}