我正在编写一个拼字游戏程序,它将随机生成一个由 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 if 语句计算每个字母有多少,如果它太多然后重新开始?似乎这不是最好的方法。
不是在寻找代码答案,只是关于如何实现它的想法。
提前致谢。