C++实现在一段取值范围内输出不相同的随机数

来源:互联网 发布:网络电视显示无信号 编辑:程序博客网 时间:2024/06/04 00:28

输入最小值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;}


程序运行结果:




0 0
原创粉丝点击