gpt4 book ai didi

c - 为结构成员生成随机字符串

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

我想知道如何为结构的成员生成一个随机字符串并将此值分配给结构的成员。

我的结构是这样定义的:

struct student{
int key;
char name[25];
}

我已经生成了结构成员“key”的随机数。
方法部分代码:

    struct student s;
int r = rand() % 5000;
s.key=r;

注:用srand(time(NULL));在 main() 中定义。

我如何为 s.name 做这件事?

最佳答案

rand() 返回 int,因此您不能使用 rand() 将随机字符串分配给您的结构成员。

您可以使用 rand() 来生成随机字符串,如下所示。

char a[]="abcde...z";

for(i=0;i<20;i++)
{
int r = rand() %26;
s.name[i] = a[r];
}
s.name[20] = '\0';

在循环之后确保你用 NULL 终止字符串。

关于c - 为结构成员生成随机字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27709363/

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