]> icculus.org git repositories - divverent/nexuiz.git/blob - data/qcsrc/client/prandom.qc
fix some typos
[divverent/nexuiz.git] / data / qcsrc / client / prandom.qc
1 // prandom - PREDICTABLE random number generator (not seeded yet)
2
3 #ifdef USE_PRANDOM
4 float prandom_seed;
5 float prandom()
6 {
7         float c;
8         c = crc16(FALSE, strcat(ftos(prandom_seed), ftos(prandom_seed + 3.1415926535)));
9         prandom_seed = c;
10         return c / 65536; // in [0..1[
11 }
12
13 vector prandomvec()
14 {
15         vector v;
16
17         do
18         {
19                 v_x = prandom();
20                 v_y = prandom();
21                 v_z = prandom();
22         }
23         while(v * v > 1);
24
25         return v;
26 }
27
28 void psrandom(float seed)
29 {
30         prandom_seed = seed;
31 }
32 #endif