实测单线程生成10000*10000的随机数矩阵只要2s
核心思想在于将二维矩阵转化为一维数组进行操作
编译:g++ -std=c++11 randomMaker.cpp -o randomMaker
运行:./randomMaker <dimension>
randomMaker.cpp:
#include <cstdlib>
#include <algorithm>
#include <cassert>
#include <iostream>
#include <fstream>
#include <iomanip>
#include <cstring>
#include <sys/time.h>
namespace utils {
int N;
void abort_with_error_message(std::string msg) {
std::cerr << msg << std::endl;
abort();
}
int convert_dimension_2D_1D(int x, int y, int n) {
return x * n + y;