srand() 范围不符合预期 C++

srand() range not as intended c++

我正在尝试生成随机的 9 位数字,但出于某种原因,我的数字始终是 1000*****。我觉得我的 srand 很好,但一定有其他事情发生了?

int SSN = (rand() % 899999999) + 100000000; 

看来 RAND_MAX 比九位数 很多。简而言之:rand() 生成的值对于您的目的来说太小了。您需要使用不同的 RNG。