获取大于RAND_MAX(C)的随机数

时间:2015-03-24 12:28:55

标签: c random

我知道RAND_MAX = 32767,虽然我需要在[0,1000000]范围内得到一个随机数。 有没有办法使用rand()?

感谢 (使用C)

1 个答案:

答案 0 :(得分:-1)

根据ISO C Random Number Functions,RAND_MAX的值似乎取决于实现:

  

此宏的值是表示的宏的整数常量   rand函数可以返回的最大值。在GNU C库中,它   是2147483647,这是32中可表示的最大有符号整数   位。在其他库中,它可能低至32767。

所以也许你可以尝试一个替代的C库来实现你想要的东西。