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

srand() range not as intended c++

本文关键字:C++ 不符合 范围 srand      更新时间:2023-10-16

>我正在尝试生成随机的 9 位数字,但由于某种原因,我的数字始终是 1000******。我觉得我的兰德很好,但一定有别的事情发生吗?

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

看起来RAND_MAX比九位数字少得多。 简单地说:rand()生成的值对于您的目的来说太小了。 您需要使用不同的 RNG。