C++程序 如何在数组中一次选取多个随机数

#include<iostream>
#include<iomanip>
#include<cstdlib>
#include<ctime>
using namespace std;
int main()
{
int a[60]={1,2,3,4,5,6,7,8,9,0,
11,12,13,14,15,16,17,18,19,20,
21,22,23,24,25,26,27,28,29,30,
31,32,33,34,35,36,37,38,39,40,
41,42,43,44,45,46,47,48,49,50,
51,52,53,54,55,56,57,58,59,60};
srand(time(0));
cout<<a[rand()%60]<<endl;
cin.get();
return 0;
}
这个程序一次只能出一个随机数 求大神修改成一次出多个随机数的程序

#include<iostream>
#include<iomanip>
#include<cstdlib>
#include<ctime>
using namespace std;
int main()
{
 int a[60]={1,2,3,4,5,6,7,8,9,0,
               11,12,13,14,15,16,17,18,19,20,
               21,22,23,24,25,26,27,28,29,30,
               31,32,33,34,35,36,37,38,39,40,
               41,42,43,44,45,46,47,48,49,50,
               51,52,53,54,55,56,57,58,59,60};
 srand(time(0));
 cout<<a[rand()%60]<<endl;   //在这个加一个循环不就ok了么
 cin.get();
 return 0;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-10-09
何必一定从数组选
直接 两次
int i;
for (i = rand()%10; i>=0; i--) // 随机输出 1-10次
cout << rand()%60+1 << endl; // 随机输出 1-60