而不是打字
array[0] + array[1] //.....(and so on)
Run Code Online (Sandbox Code Playgroud)
有没有办法将数组中的所有数字相加?我正在使用的语言是c ++我希望能够以更少的输入来完成它,而不是我刚输入的语言.
我想<random>在我的程序中使用这个库,我将拥有不同分布的类,我想在我的程序中的不同时间生成一个数字。目前我的头文件中有以下内容
#include <random>
#include <time.h>
class enemy {
private:
int max_roll;
typedef std::mt19937 MyRng;
MyRng rng;
public:
enemy(int MR){
max_roll = MR;
rng.seed(time(NULL));
std::uniform_int_distribution<int> dice(1, max_roll);
}
int roll() {
return dice(rng);
}
};
Run Code Online (Sandbox Code Playgroud)
我遇到了“骰子”未定义的问题,即使它在我的构造函数中。当我将分布定义移到 roll 函数的开头时,它会起作用,但是当我这样做时,每次调用它时都会得到相同的数字。我试过按照这个问题的答案,但我无法解决。