rokanito Merhaba,
bu durum random ile tanımlanan değişkenin 15 bitlik olmasından kaynaklı. C++ için şöyle bir şey buldum. Fikir verebilir;
#include <iostream>
#include <random>
int main()
{
std::random_device rd;
std::default_random_engine eng {rd()};
std::uniform_int_distribution<> dist(0, 65535);
for(unsigned i = 0; i < 10; ++i)
std::cout << dist(eng) << '\n';
}