srand()范围不是预期的c ++

Xer*_*nix 0 c++ random range

我试图生成随机的9位数字,但由于某种原因,我的数字总是1000*****.我觉得自己的态度很好,但还有其他的东西必须继续吗?

int SSN = (rand() % 899999999) + 100000000; 
Run Code Online (Sandbox Code Playgroud)

Mr.*_*ama 6

它似乎RAND_MAX小于九位数.简单地说:生成的值rand()太小,不适合您的目的.您需要使用不同的RNG.