gpt4 book ai didi

c - 尝试使用数组返回随机整数

转载 作者:行者123 更新时间:2023-11-30 19:09:45 26 4
gpt4 key购买 nike

int die[5] = { 0 };

int roll_die(void)
{
return rand(1, 6) % 6 + 1;
}


for (index = 0; index < 5; (++index) && (i++))
{
roll_die(die, 5); //tried as &die as well, but same problem
printf("die[%d]: %d\n\n", i, die[index]);
}

打印 die[1] - die[5] 将输出 0 值,而不是随机生成的 1 到 6 之间的整数

最佳答案

#include <stdio.h>

int roll_die()
{
return rand() % 6 + 1;
}

int main() {
int die[5] = { 0 }, index;

for (index = 0; index < 5; (++index))
{
die[index] = roll_die();
printf("die[%d]: %d\n\n",index, die[index]);
}

return 0;
}

你使用了rand错误,没有使用返回值,并且你调用函数的方式是错误的。

希望有帮助。

附:最好也打电话srand(时间(NULL));一旦开始

关于c - 尝试使用数组返回随机整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42603153/

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