将整数提升到C中另一个整数的幂的最有效方法是什么?
// 2^3
pow(2,3) == 8
// 5^5
pow(5,5) == 3125
Run Code Online (Sandbox Code Playgroud) 有没有办法使用标准库进行漂亮优雅的加权改组?有std::discrete_distribution.我想要的是这样的:
std::vector<T> data { N elements };
std::vector<int> weights { N weights };
std::shuffle(std::begin(data), std::end(data), something based on discrete distribution);
Run Code Online (Sandbox Code Playgroud)