- 博客(2)
- 收藏
- 关注
原创 C++循环边界的计算
假设存在一个数组A[1, 1, 1, 1, 1],现要计算将数组的每一个元素与其前后元素相加构成新数组,可以使用如下if语句,for (int i = 0; i < 5; i++){ if (i == 0){ B[i] = A[4] + A[0] + A[1]; } else if (i == 4){ B[i] = A[3] + A[4] + A[0]; } else{ B[i] = A[i-1] +
2022-05-06 21:42:41 536
原创 C++ “random_device: rdseed failed“解決方案
最近在测试时常常多个项目同时进行,于是便遇到以下问题:错误发生于对列表进行打乱的函数shuffle()中获得随机数得random_device(),该错误发生并无任何规律,任何时间都可能发生,但一般并行的进程越多,发生概率越大,经粗略查询得避免该错误得方法为将shuffle(a.begin(), a.end(), random_device());改为shuffle(a.begin(), a.end(), random_device("rdrand"));后续再无发生错误情况。
2022-04-20 12:13:57 1043
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人