要考虑 随机产生1~33中9个互不相等的数
#include "iostream.h"#include <stdlib.h> #include <time.h>
#define N 10int YY[33],WD[3];
int ayy[9],awd;
void GetWdNumber(){ int i; i=rand(); awd=WD[i%3]; //问答题}void GetYyNumber(){ int i,j; for(i=0;i<9;i++) { ayy[i]=rand()%33; //存放数组下标 for(j=0;j<i;j++) if(ayy[j]==ayy[i]) i--; }}
int main(){
srand((unsigned)time(NULL)); //产生随机数
int i; int j; for(i=0;i<33;i++) YY[i]=i+1; for(i=0;i<3;i++) WD[i]=i+1; for(i=1;i<N+1;i++) { GetWdNumber(); GetYyNumber(); cout<<"第"<<i<<"个人的选题结果:"<<endl; cout<<"问答题:"<<endl; cout<<awd<<endl; cout<<"应用题:"<<endl; for(j=0;j<9;j++) cout<<YY[ayy[j]]<<"、"; cout<<endl; }
return 1;}