###実現したいこと
double型の乱数を発生させて配列に代入したい
###問題点
代入しようとすると<<の部分でエラーがでます。
values[i]=setprecision(10)<<distr(eng);
######エラー
これらのオペランドと一致する演算子 "<<" はありません -- オペランドの型: std::_Smanip<std::streamsize> << double
###コード
C++
1#include <fstream> 2#include <random> 3#include <iostream> 4#include <iomanip> 5#include <cstdio> 6#include <stdio.h> 7 8#define N 1000 9using std::setprecision; 10 11int main() 12{ 13 int n=1000000; 14 std::vector<double> values; 15 values.resize(n); 16 17 int i; 18 std::random_device rd; 19 std::default_random_engine eng(rd()); 20 std::uniform_real_distribution<double> distr(0,999); 21 for(i=0;i<100;i++){ 22 values[i]=setprecision(10)<<distr(eng); 23 //std::cout<<values[i]<<"\n"; 24 } 25 26 //fwrite() 27}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/28 14:11