uran.c

来自「用dsp解压mp3程序的算法」· C语言 代码 · 共 15 行

C
15
字号
/****************************************************************
*  uran.c - This function generates pseudo-random numbers       
****************************************************************/

static  long  xn = (long)12357; // seed x(0) = 12357
float uran()

{
  float ran;                    // random number r(n)
  xn = (long)2045*xn + 1L;      // x(n+1)=2045*x(n)+1
  xn -= (xn/1048576L)*1048576L; // x(n+1) mod M
  ran = (float)(xn + 1L)/(float)1048577; // normalization
  return(ran);                  // return r(n) to main function
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?