我想知道我怎么能每次都以不同的顺序打印出字符串变量?
我想过用rand()
做一个开关盒,但我认为它在更大的数量下效率不是很高。
`
char *mal = "Malfeasance", *por = "Portruding", *jos = "Jostled",
*gae = "Gaelet", *mor = "Morpheus", *sta = "Star";
switch (rand() % 3)
{
case 0:
printf("1. %s\n2. %s\n3. %s\n4. %s\n5. %s\nInput: ", mal, por, jos, gae, mor);
which_case=1;
break;
case 1:
printf("1. %s\n2. %s\n3. %s\n4. %s\n5. %s\nInput: ", sta, por, mor, jos, gae);
which_case=2;
break;
case 2:
printf("1. %s\n2. %s\n3. %s\n4. %s\n5. %s\nInput: ", gae, por, mor, jos, gae);
which_case=3;
break;
}
`
1条答案
按热度按时间3pvhb19x1#
正如在评论中指出的那样,shuffling an array的伸缩性很好,而且更容易编写和维护。
粗略举个例子:
按回车键前进: