gpt4 book ai didi

c - 在 C 中的数组中存储和打印随机数

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

我需要使用指针将 500 到 600 之间的随机数存储到数组中,然后打印出这些数字。我得到一个段错误...核心转储,我真的不明白那是什么意思。错误发生在 printf 语句 ("%15d\n", aPtr[i]) 之后;

int main(){
int size;
int j, i;
int temp;
int sum = 0;


printf("Enter size of array");
scanf("%d", &size);


int array[size];
int *aPtr = malloc(sizeof(int) * size);

for (i = 0; i <= size; i++){
srand(time(NULL));
aPtr[i] = rand() % 500 + 100;
printf("%15d\n", aPtr[i]);

最佳答案

i <= size;应该是 i < size;

如果您有一个包含 50 个项目的数组,则有效索引为 [0,49]。

关于c - 在 C 中的数组中存储和打印随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12556276/

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