您的位置:首页 > 编程语言 > C语言/C++

c语言产生指定范围和个数的不重复的随机数

2014-04-19 11:26 260 查看
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

#define MAX 150//最大值150
#define MIN 1//最小值1
#define N 10//产生10个不同随机数,注意随机数的个数不能超过最大最小数之间的范围,不然会导致死循环

int main()
{
srand(time(NULL));
int RandNum, a
= {0};
int i, j, flag = 0, t=0;
while(1)
{
flag = 0;
if(t == N)
break;

RandNum = (rand()%(MAX - MIN)) + MIN;
for(i = 0; i < t; i++)
{
if(a[i] == RandNum)
flag = 1;
}
if(flag != 1)
{
a[t] = RandNum;
printf("第%2d个是: %d\n",t+1,a[t]);
t++;
}
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  随机数 c语言