1 /*
2  ** Copyright 2003-2010, VisualOn, Inc.
3  **
4  ** Licensed under the Apache License, Version 2.0 (the "License");
5  ** you may not use this file except in compliance with the License.
6  ** You may obtain a copy of the License at
7  **
8  **     http://www.apache.org/licenses/LICENSE-2.0
9  **
10  ** Unless required by applicable law or agreed to in writing, software
11  ** distributed under the License is distributed on an "AS IS" BASIS,
12  ** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  ** See the License for the specific language governing permissions and
14  ** limitations under the License.
15  */
16 
17 /***********************************************************************
18 *       File: random.c                                                 *
19 *                                                                      *
20 *       Description: Signed 16 bits random generator                   *
21 *                                                                      *
22 ************************************************************************/
23 
24 #include "typedef.h"
25 #include "basic_op.h"
26 
Random(Word16 * seed)27 Word16 Random(Word16 * seed)
28 {
29     /* static Word16 seed = 21845; */
30     *seed = (Word16)(L_add((L_mult(*seed, 31821) >> 1), 13849L));
31     return (*seed);
32 }
33 
34