无重复随机数的产生

作者在 2010-01-04 10:28:06 发布以下内容
#include "stdio.h"
#include "stdlib.h"
#include "time.h"
int main(void)
{
 int number[20];
 int i,j;
 srand((unsigned)time(NULL));
 for(i=0;i<20;i++)
 {
  number[i]=1+rand()%20;
  for(j=0;j<i;j++)
  {
   if(number[i]==number[j]) i--;
  }
 }
 
 for(i=0;i<20;i++)
 {
  if(i%10==0)
   putchar('\n');
  printf("%5d",number[i]);
 }
 putchar('\n');
 return 0;
}

默认分类 | 阅读 770 次
文章评论,共0条
游客请输入验证码
文章分类