gpt4 book ai didi

C编程: Generating a random number (x) that is between -2, 2然后更新x

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

我正在尝试编写一个程序来随机生成 [-2,2] 之间的数字(项 x)。然后我想使用 while 循环更新该术语。

我知道如何使用 drand48() 和 srand(),但我知道我不能为此使用 drand48(),因为它只计算 0 到 1 之间的数字。

我刚开始使用 C 语言大约一个月,所以我仍然对这一切感到非常困惑。谢谢!

最佳答案

如果您调用 drand48(),您将获得范围 [0.0, 1.0)。

(这是一个半开区间,因为 drand 不会返回 1.0,只会返回非常接近 1 的值。)

如果将返回值 drand48() 乘以 4,则得到范围 [0.0, 4.0)。

如果从 4*drand48() 中减去 2,您将得到范围 [-2.0, 2.0)。

所以,因此:

4*drand48() - 2

PS:我假设您正在尝试生成一个实数,而不是一个整数。如果您尝试获取整数,请使用 @WeatherVane 发布的 rand() 解决方案。

关于C编程: Generating a random number (x) that is between -2, 2然后更新x,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54857565/

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