⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 random.c

📁 语音CELP压缩解压源代码(C语音)
💻 C
字号:
/**************************************************************************** ROUTINE*		RANDOM2 (LPC-10e Version 49)** FUNCTION**		Pseudo random number generator.** SYNOPSIS*		function random2()**   formal *                       data    I/O*       name            type    type    function*       -------------------------------------------------------------------*	random2		i	fun	uniformly distributed*					over -32768 to 32767****************************************************************************	* DESCRIPTION**	See reference.****************************************************************************** CALLED FROM**	noise2	biterror** CALLS******************************************************************************	* REFERENCE**	Knuth, The Art of Programming, Volume 2, p. 27.***************************************************************************/# define MIDTAP 2# define MAXTAP 5random2(){  static int j = MIDTAP-1, k = MAXTAP-1;  static int y[MAXTAP] = {-21161,-8478,30892,-10216,16950};  int temp;  /* * simulate 2's complement 16-bit addition				 */  temp = (y[k] + y[j]) & 65535;  temp = (temp > 32767 ? temp - 65536 : temp);  y[k] = temp;  k = (--k < 0 ? MAXTAP-1 : k);  j = (--j < 0 ? MAXTAP-1 : j);  return(temp);}	

⌨️ 快捷键说明

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