gpt4 book ai didi

c - 为结构体成员生成随机数

转载 作者:行者123 更新时间:2023-11-30 20:33:28 24 4
gpt4 key购买 nike

我想让用户定义他们想要存储在我的结构成员中的随机数的数量。这是我到目前为止所拥有的。

struct BigInt {
int A;
int rdm;
};
struct BigInt A[300];
struct BigInt rdm[10]={0,1,2,3,4,5,6,7,8,9};

printf("Number");
int len;
scanf("%i",&len);

srand(time(NULL));
int i=0;

while (i!=len){
int r=rand()%10;
A[i]=rdm[r];

printf("\nr:%i\n",r);
printf("A[i]:%i",A[i]);
i++;
}

但是我得到了奇怪的值,并且它没有像我预期的那样工作。我不知道为什么,我做错了什么?

最佳答案

以下代码片段根据您在下面的评论解决了您的问题。您可能还没有完全理解如何使用结构。请注意,要使用结构体的成员,您必须使用 .符号

struct BigInt {
int *A;
};

struct BigInt bigIntVar = {
NULL
};

printf("Number");
int len;
scanf("%i", &len);

bigIntVar.A = (int*)malloc(len * sizeof(int));

srand(time(NULL));
int i = 0;

while (i != len) {
int r = rand() % 10;
bigIntVar.A[i] = r + 1;

printf("\nr:%i\n", r);
printf("A[i]:%d", bigIntVar.A[i]);
i++;
}

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

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