我正在寫一個拼字遊戲程序,它將隨機生成一個7個字母的數組。隨機字母分佈限制
這是我的代碼,可以生成字母並將它們放入數組中,並且效果很好。
char randomletters (char letters[8], int i){
srand((time(NULL)));
for(i=0; i<7; i++){
letters[i] = (rand() % 26 + 65);
}
return letters[8];
}
我唯一的問題是搞清楚如何限制的時候一定字母可以出現的數量,使用標準拼字分佈。如'B'只能出現兩次。我在考慮一種做法,那就是26,如果說明每個字母有多少在那裏,那麼它是否重新開始?看起來好像不是這樣做的最好方式。
不尋找代碼的答案,只是想法如何使它發生。
在此先感謝。
忘了提及它只會產生大寫字母,而我在C. – Ryan
工作它可能會更容易保留你想要的字母數組使用,然後計算該數組中的隨機索引。 –
@chris不幸的是,你不能在C中做到這一點。 –