rt,我见到了这些方法:
- 随机大整数除以10的次幂(来自蓝书)
mt19937_64 gen(time(0));
int pow10[10];
double db_rnd(){
return gen()*1.0/pow10[gen()%5];
}
- 随机一个整数加上随机0~1的数
mt19937_64 gen(time(0));
double db_rnd(){
return gen()+gen()*1.0/ULLONG_MAX;
}
- 非常玄妙的stl
mt19937_64 gen(time(0));
uniform_real_distribution<> dis(-1000,1000);
double db_rnd(){
return dis(gen);
}
想问下这些方法的速度和随机质量分别怎么样,在什么情况下有优势,,
要回寝室力,不回了,下次来看