Graphics Reference
In-Depth Information
int i ¼ r[98];
int j ¼ r[99];
int k;
int t;
if ((t ¼ r[i] 2 r[j]) < 0) t þ¼ 1000000000 L;
r[i] ¼ t;
r[98]--; r[99]--;
if (r[98] ¼¼ 0) r[98] ¼ 55;
if (r[99] ¼¼ 0) r[99] ¼ 55;
k ¼ r[100] % 42 þ 56;
r[100] ¼ r[k];
r[k] ¼ t;
return(r[100]);
}
/* ¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼ */
/* INIT RAND */
/* seed the random number table */
void init_rand (char *seed)
{
char buf[101];
int i, j, k;
if (strlen(seed) > 85) return(0);
sprintf(buf, “aEbFcGdHeI%s”, seed);
while (strlen(buf) < 98) strcat(buf, “Q");
for (i ¼ 1; i < 98; i þþ ) r[i] ¼ buf[i] * 8171717 þ i * 997;
i ¼ 97; j ¼ 12;
for (k ¼ 1; k < 998; k þþ ){
r[i] - ¼ r[j];
if (r[i] < 0) r[i] þ¼ 1000000000;
i--; j--;
if (i ¼¼ 0) i ¼ 97;
if (j ¼¼ 0) j ¼ 97;
}
r[98] ¼ 55;
r[99] ¼ 24;
r[100] ¼ 77;
}
/* ¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼ */
/* RAND INT */
/* return a random int between a and b */
/* assumes init_rand already called. */
int rand_int(int a, int b)
{
return (a þ rand() % (b - a þ 1));
}
Search WWH ::




Custom Search