c++ - 如何在不关闭 C++ 程序的情况下每毫秒生成一个随机数?
问题描述
我想每次在while
循环中生成一个新的随机数,直到循环在满足while
循环中的条件(如 10 个随机数)时中断。
解决方案
你可以在https://en.cppreference.com/w/cpp/numeric/random/uniform_int_distribution上找到一些东西
int main()
{
std::random_device rd; //Will be used to obtain a seed for the random number engine
std::mt19937 gen(rd()); //Standard mersenne_twister_engine seeded with rd()
std::uniform_int_distribution<> dis(1, 6);
for (int n=0; n<10; ++n)
//Use dis to transform the random unsigned int generated by gen into an int in [1, 6]
std::cout << dis(gen) << ' ';
std::cout << '\n';
}
其中for
循环显然可以替换为while
推荐阅读
- unit-testing - Spring boot application-test.properties 未在被测组件内初始化
- typescript - 打字稿:推断对象内函数参数的查找类型
- php - 测试流式响应
- python - Python/Windows:来自 cmd 的模糊测试程序
- amazon-web-services - AWS Systems Manager:枚举状态管理器文档中的 StringList 参数
- node.js - Node.js 子进程运行 python 代码没有响应
- powershell - 如何在 PowerShell 脚本中运行 NuGet 命令?
- javascript - 为什么 ReactJS 中按钮的属性是“未定义”?
- scala - SSLHandshakeException 在通过 Alpakka 将文件上传到 AWS S3 期间发生
- html - 这里的地图没有显示在 HTTPS 页面上