c语言有不重复随机数函数吗?
比如:单位开奖都要求这个函数,不知道怎么写?刚学,请老师们大量。
C本身没有这个函数
by 雨中飞燕 QQ:78803110 QQ讨论群:5305909
请大家不要用TC来学习C语言
C/C++算法习题(OnlineJudge):[url]http://yzfy.org/[/url]
想了很久,还是加了一个goto语句,数字好象不重复了,请老师们纠正!
#include "stdio.h"
#include "time.h"
#include "stdlib.h"
#include "string.h"
#define N 20 //设置奖品个数;
#define M 500 //参加抽奖人数;
int main()
{
int i,s,k=0,a[N];
printf("本次设置奖品数%d个;\n",N);
printf("本次参加抽奖人数%d人;\n",M);
getchar();
srand(time(NULL));
for(k=0;k<N;k++)
ch:
{i=rand()%M;
{for(s=0;s<k;s++)
if(i==a[s]) goto ch;
a[k]=i;}
printf("%d\t",a[k]);}
}