这不起作用:
test(testName, async (t) => {
const ua = await getUA()
await t.takeScreenshot(
fixtureName +
"/" +
testName +
"/" +
identifyUserAgent(ua) +
"/" +
"scsh_1.png",
)
...
任何建议将不胜感激。
答案 0 :(得分:4)
您的代码中几乎没有错误。
random_device
的创建和mt19937
的种子移到for循环之外。对于uniform_real_distribution<int>
mt19937
接受不是random_device
的种子的构造函数值,因此您必须调用它来获取种子(rd()
)uniform_int_distribution<int>
int
值,我建议使用更多的C ++样式std::numeric_limits<int>::max()
这是工作示例:
#include <cstdio>
#include <random>
#include <limits>
using namespace std;
int main(){
random_device rd;
mt19937 gen(rd());
uniform_int_distribution<int> dis(0, std::numeric_limits<int>::max());
for (int p = 0; p < 10; p++) {
printf("%i\n", dis(gen));
}
return 0;
}