cstdlib 的 rand() 的替代品
Alternative to cstdlib's rand()
是否有rand()的替代方案?因为每次我运行此简单代码时:
代码:
#include <iostream>
#include <cstdlib>
using namespace std;
void Gla()
{
int L;
L = rand();
while(1)
{
cout<<L<<endl;
}
}
int main()
{
Gla();
return 0;
}
它不断输出41,我不知道为什么会这样。
这与rand()
无关。问题是代码将值分配给L
,然后输入循环,多次编写L
的(相同)值。请记住,一旦将值分配给变量,它就会保留该值,直到更改它为止。因此,从
void Gla()
{
int L;
L = rand();
while(1)
{
cout<<L<<endl;
}
}
to
void Gla()
{
int L;
while(1)
{
L = rand();
cout<<L<<endl;
}
}
这样,L
的值每次通过循环进行更新。
相关文章:
- 为什么我不能将 rand() 与数组的大小一起使用?
- C++中原子的替代品<variant>
- 为什么新的随机库比std::rand()更好
- 为什么rand()的使用被认为是不好的
- C++使用 rand 定义函数语法
- C++sscanf_s的替代品
- 为什么 rand 不在我的代码中生成随机数?
- getline的替代品
- 什么是 std::function::argument_type 的替代品?
- 为什么 CWE 认为 rand() 具有潜在危险
- 在 c++ 中,rand() 在执行有调试和不带调试的程序时生成不同的结果
- 有DirectShow的替代品吗?
- 智能指针作为 QObject::d eleteLater() 的替代品
- Rand() 没有显示随机数,请帮助我了解出了什么问题:)
- Rand()大小写开关在多次迭代后运行到无穷大
- rand()函数在特定问题中的工作
- 为什么 someNumber = rand() & 100 + 1;不产生错误?
- 除了 rand() 之外,是否有任何随机生成器库,开发人员可以手动设置种子?
- 如何生成比用户使用 rand() 函数输入的数字大 5-10% 的数字?
- cstdlib 的 rand() 的替代品