实验一
写一个c++版本的hello world程序
代码如下:
#include <iostream>
using namespace std;
int main()
{
cout << " Hello World! " << endl;
return 0;
}
实验二
生成n个随机数(取值范围为[100, 400]),并将随机数存于一个vector中,并求这些随机数的均值与方差。
提示:
//随机数的生成:
srand(time(NULL)); // 设置随机数的种子
rand(); // 生成随机数
代码如下:
#include <iostream>
#include <vector>
#include <stdlib.h>
#include <time.h>
using namespace std;
int main()
{
int n(0);
cout << "请输入 n 且 100<= n <=400" << endl;
cin >> n;
vector <double> randnum;
//向vector中添加随机数
srand( (unsigned)time( NULL ) );
for ( int i(0) ; i < n ; i++ ) {
randnum.push_back( rand() );
}
cout << endl;
double add(0);
double ave(0);
double var(0);
//计算均值
for ( int i(0) ; i < n ; i++ ) {
add += randnum[i];
}
ave = add / n;
//计算方差
for ( int i(0) ; i < n ; i++ ) {
add = ( randnum[i] - ave ) * ( randnum[i] - ave );
}
var = add / n;
cout << "这些随机数的均值为: " << ave << endl;
cout << "这些随机数的方差为:" << var << endl;
return 0;
}
实验三
将实验二中的源文件,显示与屏幕上,然后将源文件的每一行加上行号(如第一行为“1:代码内容”),并存于文件“copy.cpp”中。
代码如下:
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
ifstream infile("Pro2_rand.cpp");
ofstream outfile("copy.cpp");
string line;
if (infile.fail()) {
cerr << "error opening!" << endl;
exit(-1);
}
int i(0);
while(getline(infile,line)) {
cout << ++i << ": " << line << endl;
outfile << i << ": " <<line << endl;
}
infile.close();
outfile.close();
}