C++ 双数组的和得到了不正确的答案

C++ 双数组的和得到了不正确的答案,c++,double,C++,Double,我得到了双元素和的奇怪错误,它看起来像1e+002,当答案是双元素和 const int ARRAY_SIZE =20; //Index variable int i; //For finding average double sum=0.00; cout.precision(2); srand((unsigned)time(0)); double main_array[ARRAY_SIZE]; //Header cout << "Element number \t\t" <&

我得到了双元素和的奇怪错误,它看起来像1e+002,当答案是双元素和

const int ARRAY_SIZE =20;
//Index variable
int i;
//For finding average
double sum=0.00;
cout.precision(2);
srand((unsigned)time(0));
double main_array[ARRAY_SIZE];
//Header
cout << "Element number \t\t" << "Random Number\n\n" << endl;
//Assigning random values into array.
for (i=0; i< ARRAY_SIZE; i++)
{
//Randomizer
double ran =(rand()/((float)RAND_MAX/(10-0)));
main_array[i] = ran;
sum+=main_array[i];
const int数组_SIZE=20;
//索引变量
int i;
//求平均数
双倍和=0.00;
计算精度(2);
srand((未签名)时间(0));
双主数组[数组大小];
//标题

cout字母
e
表示符号。它的存在不会使值“不正确”

使用流操纵器指定定点表示法


cout字母
e
表示符号。它的存在不会使值“不正确”

使用流操纵器指定定点表示法


cout 1e+002=1*10^2=100如果你的算法看起来是随机的。您期望的答案是什么?为什么您认为生成的答案不正确?1e+002=1*10^2=100如果它有助于您的算法看起来是随机的。您期望得到什么样的答案?为什么您认为生成的答案不正确?