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