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)

最佳答案

根据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