高分求C++ 的组合输出

来源:百度知道 编辑:UC知道 时间:2024/05/12 01:52:20
从数组num_1[10]中选择两个,
从数组num_2[10]中选择两个,
从数组num_3[10]中选择两个。
无重复(数组1,2,3无重复),一种组合一行输出,存储在文件**.out中
数据可以自己选择,分别10个就可以了
如果行的话,可以在加分,完成了以后可以追加分50
请高手帮忙,谢谢

生成的文件为test.out,可以用记事本打开,因为是以文本文件的形式输出的,如果以二进制,则会显示乱码。
#include <iostream>
#include <fstream>
#include <iomanip>
#include <stdio.h>
using namespace std;

int main()
{
int num1[10], num2[10], num3[10];
int i;
int a, b;
for (i = 0; i<10; i++){
num1[i] = i;
//setiosflags是设置对齐方式,此处为左对齐,setw(4)表示输出的内容占4字节
cout<<setiosflags(ios_base::left)<<setw(4)<<num1[i];
}
cout<<endl;
for (i = 0; i<10; i++){
num2[i] = i + 10;
cout<<setw(4)<<num2[i];
}
cout<<endl;
for (i = 0; i<10; i++){
num3[i] = i + 20;
cout<<setw(4)<<num3[i];
}
cout<<endl;
ofstream ofile("test.out", ios_base::out);//构造输出流对象

//随机选择num1中的两个数输出到文件
a = rand()%10;// 生成0-10之间的随机数
b = rand()%10;
while(b == a)// 如果b和a相等,重新生成一个数,目的是a和b不等
{