输入最小值Min和最大值Max,实现在Min和Max之间输出10个不相同的随机数。
代码如下:
#include<iostream>
#include<cstdlib>
#include<ctime>
using namespace std;
const int N = 10;
int* RandNum(int Min, int Max);
int main()
{
int max, min;
cout << "Min:";
cin >> min;
cout << "Max:";
cin >> max;
cout << "Result is:";
int *a = RandNum(min, max);
for (int n = 0; n < N; n++)
cout << a[n] << " ";
cin.get();
cin.get();
return 0;
}
int* RandNum(int Min, int Max)
{
int *t=new int[N];
srand((unsigned)time(0));
int i, j;
for (i = 0; i < N; i++)
{
t[i] = Min + rand() % (Max-Min);
for (j = 0; j < i; j++)
{
if (t[i] == t[j])
{
i--;
break;
}
}
}
return t;
}
程序运行结果: