这是我必须做的!
编写一个程序来执行以下步骤。
动态分配内存以存储 10 个整数的数组。为每个 int 分配一个介于 1 和 100 之间的随机值。将 10 个随机 int 中的每一个复制到一个 int 向量中。打印动态分配的整数数组和整数向量,每个整数的宽度为 5,如下面的示例输出所示。
我对最后一点有意见。我的代码运行良好,但我不知道如何在整数向量中设置宽度,因此它与整数数组相同。
#include<iostream>
#include<iomanip>
#include<cstdlib>
#include <vector>
#include <algorithm>
#include <iterator>
#include <stdexcept>
using namespace std;
int main(){
const int SIZE = 10;
int *arr = new int[SIZE];
//assign rand numbers between 0 and 100
for (int i = 0; i < SIZE; ++i){
*(arr + i) = rand() % 100+1;
}
//print array
for (int i = 0; i < SIZE; ++i){
cout << setw(5) << *(arr +i) << " ";
}
std::vector<int> integers (arr, arr + 10);
std::ostream_iterator<int> output(cout, " ");
cout << endl;
cout << "Vector integers contain: " << endl;
std::copy(integers.begin(), integers.end(), output);
return 0;
}