srand() 范围不符合预期的 C++
srand() range not as intended c++
>我正在尝试生成随机的 9 位数字,但由于某种原因,我的数字始终是 1000******。我觉得我的兰德很好,但一定有别的事情发生吗?
int SSN = (rand() % 899999999) + 100000000;
看起来RAND_MAX
比九位数字少得多。 简单地说:rand()
生成的值对于您的目的来说太小了。 您需要使用不同的 RNG。
相关文章:
- 将 QByteArray 转换为无符号短:不符合预期
- 为什么此模板函数的行为不符合预期?
- 为什么 std::basic_ostream::运算符<<不符合 CONST 资格?
- std::vector 构造initializer_list的行为不符合预期
- C++使用 LZ4 进行压缩,压缩信息不符合预期
- 为什么 std::future::wait_for 的行为不符合预期?
- Seekg 的行为不符合预期
- Int 附加到字符,行为不符合我的预期
- NDK r16b std::istringstream 的行为不符合预期
- 为什么std::is_copy_constructible的行为不符合预期
- 我的代码到底在哪里不符合键和值类型的规范
- 如果库的包含路径设置不符合预期,如何引发编译错误
- 为什么 [std::is_move_assignable] 的行为不符合预期?
- 代码片段在某些情况下有效,但不符合预期,为什么
- 对指针行为不符合预期行为的 const 引用
- 字节不符合记忆映射和对文件进行排序
- srand() 范围不符合预期的 C++
- 简单的字符串输出不符合预期(出现换行符)
- 为什么根据 C++11 标准,std::seed_seq是不可复制的,为什么 gcc/clang 不符合?
- 如果没有c++11,易编程8.91就不符合要求