这取决于您需要多么随机的数字。通常,如果我不在意随机性,我会使用rand并除以MAX_RAND(我打赌matlab的rand比c的rand更好)。然而,我所做的大部分工作都需要比c函数rand更好的随机数生成器,并且我不需要它是加密安全的。在这种情况下,我使用mersenne twister类(http://www.bedaux.net/mtrand/),这似乎对我有用于模拟退火和蒙特卡罗模拟。此外,使用此类别,可以获取一个随机int32和一个随机double(介于0和1之间)。