另一种创建随机数的方法

MoN*_*oNo 0 c c++

在C/C++中创建随机数的有效方法是rand()函数.但我看到这样的代码创建随机变量:

int x; x%=100;
Run Code Online (Sandbox Code Playgroud)

这是生成简单随机数的好方法吗?如果您的答案是否定的,请告诉我原因?

编辑: 实际的代码在这里:

int temp1,temp2;
A=(abs(temp1))%11-1;
B=(abs(temp2))%11-1; //Randomize without using rand()
Run Code Online (Sandbox Code Playgroud)

我的一个朋友写了这段代码.我试图编译它,我得到uninitialized local variable 'temp1' used错误(在MSVS上).他在2011年编写了这段代码,并使用最新版本的GCC在他的Linux上工作.

Bat*_*eba 6

很难看到更糟糕的事情.

当您使用未初始化的变量时,您有未定义的行为.

并且使用模数引入统计偏差.