小编Ale*_*cks的帖子

C++ - 模板化均匀分布?

目前我正在重载这个函数来生成一个随机数:

float GetRand(float lower, float upper) {                                                                                                                                                      
    std::random_device rd;                                                                                                                                                                    
    std::mt19937_64 mt(rd());                                                                                                                                                                 
    std::uniform_real_distribution<float> dist(lower,upper);                                                                                                                                  
    return dist(mt);                                                                                                                                                                            
}                                                                                                                                                                                              

int GetRand(int lower, int upper) {                                                                                                                                                            
    std::random_device rd;                                                                                                                                                                    
    std::mt19937_64 mt(rd());                                                                                                                                                                 
    std::uniform_int_distribution<int> dist(lower,upper);                                                                                                                                     
    return dist(mt);                                                                                                                                                                          
}                                                                                                                                                                                             
Run Code Online (Sandbox Code Playgroud)

是否可以使用模板来做到这一点?我不知道如何模板分发。

c++ templates overloading uniform-distribution

2
推荐指数
1
解决办法
630
查看次数