随机函数原理

  /**  
    *   目前计算机上最常用的随机数产生方法是;线性同余法。  
    *   即  
    *   f(x+1)   =   (   a*f(x)   +   b   )   mod   m;  
    *   其中m一般去2的32次方减一,因为这是一个质数。  
    *   显然该式将产生0到m的伪随机数,然后重复。  
  */  
static   unsigned   long   next   =   1;  

  int   Rand(void){  
  next   =   next   *   1103515245   +   12345;  
  return   (unsigned   int   )(next   /65536)   %   32768;  
  }   

  void   Srand(unsigned   int   seed){  
  next   =   seed;  
  }  

 

这是c语言中rand函数和srand函数的原型。从这里我们就知道了,随即数是怎么产生的了。如果不加种子的话,就会总和第一次一样。
 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值