关于随机实数
  • 板块学术版
  • 楼主fangzichang
  • 当前回复6
  • 已保存回复6
  • 发布时间2022/12/11 20:56
  • 上次更新2023/10/24 07:56:03
查看原帖
关于随机实数
678087
fangzichang楼主2022/12/11 20:56

rt,我见到了这些方法:

  1. 随机大整数除以10的次幂(来自蓝书)
mt19937_64 gen(time(0));
int pow10[10];//预处理10的次幂
double db_rnd(){
	return gen()*1.0/pow10[gen()%5];
}
  1. 随机一个整数加上随机0~1的数
mt19937_64 gen(time(0));
double db_rnd(){
	return gen()+gen()*1.0/ULLONG_MAX;
}
  1. 非常玄妙的stl
mt19937_64 gen(time(0));
uniform_real_distribution<> dis(-1000,1000);
double db_rnd(){
	return dis(gen);
}

想问下这些方法的速度和随机质量分别怎么样,在什么情况下有优势,,
要回寝室力,不回了,下次来看

2022/12/11 20:56
加载中...