程序如下,望采纳!
#include<iostream>
# include "stdlib.h"
# include"time.h"
using namespace std;
int main(){
srand((unsigned)time(NULL));
int X=1;
int Y=10; //X、Y设置生成的随机数的范围;
int i=0;
static int a[36];
cout<<"这是一个随机生成20个数字的程序,生成的数在1到10之间...."<<endl;
for(;i<20;i++){
a[i]=rand()%(Y-X+1)+X;
}
cout<<endl;
cout<<"输出产生的20个数字"<<endl<<endl;
int j=0;
for(;j<20;j++)
cout<<a[j]<<' ';
return 0;
}
追问不行呀,大佬!有重复的值呀!
追答有重复的值是因为生成的数在1~10之间。而现在要生成20个数,肯定会有重复的嘛,嘿嘿...你把
int X=1;
int Y=10; //X、Y设置生成的随机数的范围;
X、Y的范围改为:X=1;Y=1000;这样就不会有重复的值了,呵呵。
本回答被提问者和网友采纳