gpt4 book ai didi

c - 从数组中分配一个随机条目

转载 作者:太空宇宙 更新时间:2023-11-04 03:59:56 25 4
gpt4 key购买 nike

这里是 C 的新手。我正在尝试使用从数组中随机选择的字符串来初始化一个字符串。我遇到了障碍。这是我到目前为止所拥有的,可能有更好的方法来做到这一点。

我试图在每次运行时基本上显示一张随机牌(等级和花色,kC = 梅花王)。

#include <stdio.h>
#include <time.h>
#include <string.h>

int main()

{
char rank[13] = {'a','2','3','4','5','6','7','8','9','t','j','q','k'};
char suit[4] = {'C','D','H','S'};
int first;
int second;

srand(time(NULL));

first = rand()%rank;
second = rand()%suit;

printf("Your Card: %d %d", first, second);


return 0;

我怀疑 rand 不能像我尝试的那样随机化一个数组,但是有没有办法告诉 rand 从我的数组中进行选择?谢谢

最佳答案

#include <stdio.h>
#include <time.h>
#include <string.h>

int main()
{
char rank[13] = {'a','2','3','4','5','6','7','8','9','t','j','q','k'};
char suit[4] = {'C','D','H','S'};
int first;
int second;

srand(time(NULL));

first = rand() % 13;
second = rand() % 4;

printf("Your Card: %c %c", rank[first], suit[second]);

return 0;
}

关于c - 从数组中分配一个随机条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12927077/

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