百科知识

关于随机数的c语言问题每次重新开始运行产生的随机数都和上次的一样

2005-04-29 00:12:06黄***
每次重新开始运行产生的随机数都和上次的一样,怎样编写才能避免这样的问题呢?(新手)关于随机数的c语言问题每次重新开始运行产生的随机数都和上次的一样,怎样编写才能避免这样的问题呢?(新手):用当前的时间当随机数发生器的种子。 即程序开始处?

最佳回答

  • 用当前的时间当随机数发生器的种子。 即程序开始处先叫(只要一次即可) srand( (unsigned)time( NULL ) ); 随后叫rand() 拿随机数。
    2005-04-29 10:04:28
  • 因为每次你都用了同一个种子来产生随机数,所以重新运行的随机数都相同。为了避免这种情况,可以首先获取系统时间,把系统时间作为种子。由于系统时间每次都是不同的,所以就能产生每次运行都不同的随机数了。
    2005-04-29 10:07:52
  • 很赞哦! (18)