替楼主写了个
#include
using namespace std;
int list[ 5000 ];
int n;
void rand2()
{
int sum, i;
do
{
cout <<"请输入正偶数n:" << endl;
cin >> n;
}
while( n <= 0 || n % 2 != 0 );//判断n为正偶数,否则重新输入
do
{
sum = 0;
for ( i = 0; i < n; i++)
{
list [ i ] = rand() % 2;
sum += list [ i ];
list [ i ] += 1;
}
}
while ( sum != n / 2 );
}
int main()
{
int i;
rand2(); //执行rand2函数
cout <<"随机结果:\n";
for ( i = 0;i < n ; i++ )
cout << list[ i ] << endl; //输出产生的结果
system("pause"
return 0;
}