。。通常情况下,使用rand()函数前要用srand(seed)设置随机种子数,但一个程序只需要设置一次种子数就够了,不必每次使用rand()都去设置。所以,在局部,如何能判断当前程序是否已经设置过随机种子数呢?
问题背景:
。。我在别人的库的基础上开发,据库描述,已经设置种子数。即是说我的代码中不需要设置(种子数)。
。。现在忽略关于设置种子数的描述,假如库中没有设置种子数,我需要设置以便我使用rand()时能合理的产生随机数;或者,库中设置过了,我就不需要设置了。如果再次设置,那就影响了原来的随机分布了。
。。所以,我的代码中是否需要设置种子数,取决于在执行我的代码前是否已设置了种子数。
。。为了使代码更合理,我希望无论库中是否设置过随机数(依赖别人的库,什么事情都可能发生:)),我都能产生合理的随机数。并且每次程序启动产生的顺序不同,即种子数不能是默认值。
完