當前位置:成語大全網 - 新華字典 - C++隨機生成20個長度為12-20的大小寫字母混雜的“單詞”,按字典順序進行輸出

C++隨機生成20個長度為12-20的大小寫字母混雜的“單詞”,按字典順序進行輸出

偷偷回答壹下,

#include?<iostream>

#include?<string>

#include?<time.h>

using?namespace?std;

void?randWord(string?&?word)?{

//?rand()?%?9?的取值範圍是?0~8

//?所以?12?+?rand()?%?9?的取值範圍就是12~20

int?len?=?12?+?rand()?%?9;

word.assign(len,?'\0');

//?給“單詞”的每壹個字母賦值

for(int?i=0;?i<len;?i++)?{

//?rand()?%?2?的取值範圍是0~1,0表示小寫,1表示大寫

//?相當於隨機取大小寫

bool?isUpper?=?rand()?%?2;

if?(isUpper)?{

word[i]?=?'A'?+?rand()?%?26;

}?else?{

word[i]?=?'a'?+?rand()?%?26;

}

}

}

int?main()?{

srand(time(NULL));

const?int?N?=?20;

string?words[N];

for(int?i=0;?i<N;?i++)?{

randWord(words[i]);

}

sort(words,?words+N);

for(int?i=0;?i<N;?i++)?{

cout?<<?words[i]?<<?endl;

}

return?1;

}