輸出5個大寫英文字母的組合,並寫入到txt文檔中,隨機數法。

1.問題起源:最近想申請幾個英文商標,研究了一下,英文字母在4到7個之間最好,5個字母尤佳,因此先來輸出5個字母的組合,但是想像力有限,因而想用排列組合把全部5個可能的字母組合都輸出,再從中挑選幾個感受不錯的,研究了半天,排列組合還挺複雜的,好比狀況一:5個字母各不相同;狀況二:5箇中有1組重複字母(雙字母);狀況三:5箇中有2組重複字母;狀況四:有3個字母重複;其餘狀況:如4個5個字母重複不考慮。spa

因此狀況一二三四全部的多是:(可能有錯誤,敬請指正。),代碼留待後續有空解決,大神也可在我留言中先給我貢獻一些代碼謝謝。blog

2.另外一種簡單的辦法是生成隨機數,而後按照ASCII碼錶輸出對應的大寫字母,並寫入到txt文檔中。文檔

#include <stdio.h>
#include <stdlib.h>
#include<time.h>
int main()
{
int a,b,c,d,e;get

int i;io

FILE *fp=NULL;
fp=fopen("G:\\2.txt","w"); //G盤的2.txt文檔隨機數

srand((char)time(0));
for(i=1;i<=99999;i++)//先輸出9999個用着
{
a=rand()%26+65;//生成65~97之間的隨機數,在ASCii表中對應的字符是A~Z
b=rand()%26+65;
c=rand()%26+65;
d=rand()%26+65;
e=rand()%26+65;
printf("%c%c%c%c%c\n",a,b,c,d,e);//輸出5個字母的
fprintf(fp,"%c%c%c%c%c\n",a,b,c,d,e);//寫入txt中
}
fclose(fp);
getchar();
}im

相關文章
相關標籤/搜索