0912
accumulate的用法 & 生成double型随机数
0912
〇、生成随机数 + 固定小数点后的输出位数
通过修改程序中num
的值,来改变随机数的精确度,即小数点后的位数。
#include<iostream>
#include<iomanip>
#include<math.h>
using namespace std;
int main() {
float fx, fy, fz;
int num = 2;//精确到小数点后num位
int precision = pow(10,num);//要使生成的随机数精确到小数点后几位,就让precision等于10的几次方
int zuo = 0 * precision;//随机数的范围下限0
int you = 1 * precision;//随机数的范围上限1
float fenmu = 1.0 * precision;
srand((unsigned int)time(NULL));
for (int i = 0; i < 10; i++) {
//srand((unsigned int)time(NULL));
fx = (rand() % (you - zuo + 1) + zuo) / fenmu;
fy = (rand() % (you - zuo + 1) + zuo) / fenmu;
fz = (rand() % (you - zuo