rand()函数不接受参数,默认以1为种子(即起始值)。 随机数生成器总是以相同的种子开始,所以形成的伪随机数列也相同,失去了随机意义。这句话不能理解。什么叫种子,什么叫相同的伪随机数列?

解决方案 »

  1.   

    rand 内部需要种子来计算随机数,,种子 就是 计算随机数的基数
    如果种子相同,那么rand 每次生成的随机数也相同,这个 数列就不是随机的了 也就是伪随机数。。
    要想生成真正的随机数 最好用 系统时间初始种子
    srand(time(NULL));//用时间 设置种子
    rand();//计算出 真正意义上的随机数
      

  2.   

    srand()是用来设置种子的吗?也就是没办法用srand()独立地设置随机数是吗?
      

  3.   

    http://www.cnblogs.com/U2USoft/archive/2007/03/02/662115.aspx