c++机算机随机产生一个单词,打乱字母顺序,供完家去猜

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