gpt4 book ai didi

c - 从另一个函数中调用 printf 和 scanf 是否合法? [随机数生成器]

转载 作者:行者123 更新时间:2023-11-30 21:20:22 26 4
gpt4 key购买 nike

我编写了一个函数来生成一个随机数,但无法使用 gcc 进行编译。我在语法中找不到错误,因此假设该错误是我不知道的错误。

#include <stdio.h>
#include <stdlib.h>

int rand_gen(void);

int main(void) {

int value = rand_gen(void);
printf("The random number generated was %d", value);
return 0;
}

int rand_gen(void) {
int r, x;
printf("Please seed the random number generator: ");
scanf("%d", &x);
srand(x);
return r = rand(x) % 20;
}

最佳答案

C 语言不太好,但我看到了一些事情。

  1. rand() 不接受输入,它只是 void

  2. 不要返回这样的声明。尝试:

    r = rand() % 20;
    return r;

    类似的事情

  3. 我认为您没有正确使用srand()。这是documentation

  4. 更多关于风格注释,但每当您进入函数的另一层时,您都应该按 Tab 键(4 个空格),例如:

    int main(void) {
    whatever;
    whatever;
    return whatever;
    }
    whatever;

可能无法解决您的所有问题,但这是一个开始。

关于c - 从另一个函数中调用 printf 和 scanf 是否合法? [随机数生成器],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39401859/

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