2008年12月4日 星期四

C/C++:產生亂數並檢查重複

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main(void)
{
  srand(time(NULL));
  int number[7];
  int i,j;
  for(i=0;i<=5;i++)
  {
    number[i]=rand()%50+1; //產生6個1~50的數字
    for(j=0;j<i;j++)
    {
      if(number[i]==number[j])
      {
        i--;
        break;
      }
    }
  }

  for(i=0;i<=5;i++)
    printf("%d  ",number[i]);

  return 0;
}


輸出結果:
20  15  42  8  14  33

沒有留言:

張貼留言