C编程:生成一个介于-2,2之间的随机数(x),然后更新x

C programming: Generating a random number (x) that is between -2,2 and then updating x

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

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

我只用了大约一个月的时间来使用 C,所以我仍然对这一切感到很困惑。 谢谢!

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

(这是半开区间,因为drand不会return1.0,只有很接近1的东西。)

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

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

因此,因此:

4*drand48() - 2

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