c++机算机随机产生一个单词,打乱字母顺序,供完家去猜
#include <stdlib.h>
#include <time.h>
#include <stdio.h>
int main()
{
char *words[10] = {"hello","chinese","swiming","football","computer","worth","money","tomorrow","windows","desktop"};
while (1)
{
printf("欢迎进行猜词游戏!\n\n");
srand((unsigned)time(NULL));//选取种子文件
int n = rand() % 10;
char *word = words[n]; //随机出题
//
int len = strlen(word);
char w[20] = { 0 };
strcpy_s(w, word);
for (int i = 0; i < len; i++) //任意选择两个字母进行位置交换,共交换字符个数次数,以打乱顺序
{
int a = rand() % len;
int b = rand() % len;
char c = w[a];
w[a] = w[b];
w[b] = c;
}
printf("猜词游戏题目:\t%s\n", w);
printf("您认为的单词是:");
char r[20];
scanf_s("%s", r,20);
getchar();
if (strcmp(r, word) == 0)
{
printf("恭喜你,答对了!\n");
}
else
printf("很遗憾,不是这个单词。\n");
printf("是否继续游戏(输入N结束,其它键继续)?");
char ch = getchar();
if (ch == 'N' || ch == 'n')
break;
system("cls");
}
}
搞定了,可用。可以增加单词数量让游戏时间长一点。请点击采纳支持
弄个单词库,然后随意调整字符顺序,用户输入如果和正确的顺序一致就赢家
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps: 问答会员年卡【8折】购 ,限时加赠IT实体书,即可 享受50次 有问必答服务,了解详情>>>https://t.csdnimg.cn/RW5m