【发布时间】:2014-05-22 16:04:08
【问题描述】:
我有
char alphabet[27] = {"abcdefghijklmnopqrstuvwxyz"};
我想将上述字符串中的一个随机字母分配给一个名为
的字符串char guess[2]
这是我目前所拥有的:
srand(time(NULL));
int r = rand() % 28;
char strcpy(guess, alphabet[r]);
我知道这行不通,因为它会尝试将整个 alphabet 复制到 guess 中,对吗?
我只想为guess 分配一个随机字母,这样我就可以创建一个刽子手程序,并且我希望PC 猜出秘密单词的字母。在之前版本的程序中,我是猜字母的人,所以我只使用了
gets(guess);
去做。我希望它是相同的,但 PC 从alphabet 字符串中猜测随机字母。这可能吗?
【问题讨论】:
-
你的字母表中有多少个字母?
-
我使用整个英文字母,所以 27 个字母。
-
你确定吗?