gpt4 book ai didi

c - 将数组中的随机字符串提取到 C 中的 printf 中

转载 作者:行者123 更新时间:2023-11-30 15:38:28 25 4
gpt4 key购买 nike

所以我正在尝试创建一个程序,它接受用户输入并将其放入短篇小说中,疯狂的库风格。我还制作了包含故事中特定元素的数组(角色偷的元素、敌人的名字、最后死的人等),以便故事每次都不同;我需要将字符串从每个数组中随机拉到 printf 语句中的位置,我知道我需要使用 rand() 和 srand() 但我不确定如何在这里使用它们。

我所拥有的示例:

char strNames[6][10]={"埃里克", "斯坦", "凯尔", "肯尼", "兰迪", "克雷格"};

(rand()%6) +1;

printf("\n\t %s", strNames[iRandName]);

printf("和他最好的 friend ,%s岁%s", cAge, cName);

它运行良好,但显然因为我没有完整的 rand() 它只是每次从数组中提取第一个字符串。

*如果你能告诉我如何在整个程序中保持该数组的随机调用的字符串常量,那就加分了;假设我在几句话后再次使用 strNames,它仍然应该打印它第一次调用的字符串,而不是新的随机字符串。

我知道这个问题很长,提前谢谢。

最佳答案

首先调用srand((unsigned int)time(NULL))在程序开始时,以便为 RNG(随机数生成器)提供种子。

第二,使用rand()%6而不是rand()%6+1用于索引,因为您的索引应该是 0 到 5 之间的数字(而不是 1 到 6 之间的数字)。

关于c - 将数组中的随机字符串提取到 C 中的 printf 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21739491/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com