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」などは 2 回しか使用できません。各文字の数を数えたステートメントが26個あり、多すぎる場合は最初からやり直す方法があると考えていました。しかし、それは最善の方法ではないようです。
コードの答えを探しているのではなく、それを実現する方法についてのアイデアだけです。
前もって感謝します。