2012年4月12日 星期四

亂數產生台灣地區行動門號 (C語言)


C語言範例。可能會產生重複號碼。建議搭配 sort、uniq 等程式使用。


===================================================
/*
* 自動產生行動電話門號測試清單 (台灣地區適用)
* Usage : randomMobileList <Number>
* Example : 產生50筆台灣地區行動電話號碼
* randomMobileList 50
* 注意事項: 可能會產生重複門號號碼
*/


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


void main(int argc, char* argv[])
{
 int i, j;
 int forLimit;
 int a;

 srand(time(NULL));

 // argv[1] 為產生資料筆數, 預設為5筆
 if (argv[1] != NULL) {
forLimit = atoi(argv[1]);
} else {
forLimit = 5;
}

 for (j=0; j < forLimit; j++) {

    // 產生前四碼 0900~0989
a=(rand()%89)+901;
printf("0%d", a);
    
    // 產生後六碼
    for ( i=0; i < 6; i++) {
       a=(rand()%9)+1;
  printf("%d", a);
    }
    printf("\n");
 }


===================================================

沒有留言: