我知道RAND_MAX = 32767,虽然我需要在[0,1000000]范围内得到一个随机数。 有没有办法使用rand()?
感谢 (使用C)
答案 0 :(得分:-1)
根据ISO C Random Number Functions,RAND_MAX的值似乎取决于实现:
此宏的值是表示的宏的整数常量 rand函数可以返回的最大值。在GNU C库中,它 是2147483647,这是32中可表示的最大有符号整数 位。在其他库中,它可能低至32767。
所以也许你可以尝试一个替代的C库来实现你想要的东西。