This question already has answers here:
How to get a larger random number from the c function rand()
(4个答案)
4年前关闭。
我知道RAND_MAX = 32767,尽管我需要获得[0,100000000]范围内的随机数。
有没有办法使用rand()获得它?
谢谢
(使用C)
(4个答案)
4年前关闭。
我知道RAND_MAX = 32767,尽管我需要获得[0,100000000]范围内的随机数。
有没有办法使用rand()获得它?
谢谢
(使用C)
最佳答案
根据ISO C Random Number Functions,RAND_MAX的值似乎与实现有关:
此宏的值是一个整数常量,表示
rand函数可以返回的最大值。在GNU C库中,
是2147483647,这是32中可表示的最大有符号整数
位。在其他库中,它可能低至32767。
因此,也许您可以尝试使用其他C库来实现所需的功能。
关于c - 获取大于RAND_MAX(C)范围内的随机数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29232662/
10-12 20:34