【发布时间】:2020-04-19 00:16:17
【问题描述】:
我正在尝试使用可以生成随机数的rand()。但是,我发现每次编译时代码都会给出相同的数字。
代码如下:
#include <iostream>
#include <stdlib.h>
using namespace std;
int main() {
int a = rand() % 11;
cout << a;
return 0;
}
【问题讨论】:
-
你可以使用
srand(time(0))函数作为种子。如果你不使用 C++11 或更高版本。 -
@ShadowMitia 我试过这个,但它不适合我的编译器。感谢您的帮助!
-
@SCMS 您可以尝试添加 -std=c++11 以使其工作,除非您不能使用 c++11 及更高版本。但是 C++11 会让你的生活更轻松。
-
@SCMS 你的编译器是什么。大多数现代编译器已经支持 C++11
标签: c++