1: /*
2: * Copyright (c) 1980 Regents of the University of California.
3: * All rights reserved. The Berkeley software License Agreement
4: * specifies the terms and conditions for redistribution.
5: */
6:
7: #ifndef lint
8: static char sccsid[] = "@(#)rnd_pos.c 5.1 (Berkeley) 5/30/85";
9: #endif not lint
10:
11: # include "robots.h"
12:
13: # define IS_SAME(p,y,x) ((p).y != -1 && (p).y == y && (p).x == x)
14:
15: /*
16: * rnd_pos:
17: * Pick a random, unoccupied position
18: */
19: COORD *
20: rnd_pos()
21: {
22: static COORD pos;
23: static int call = 0;
24: register int i = 0;
25:
26: do {
27: pos.y = rnd(Y_FIELDSIZE - 1) + 1;
28: pos.x = rnd(X_FIELDSIZE - 1) + 1;
29: refresh();
30: } while (Field[pos.y][pos.x] != 0);
31: call++;
32: return &pos;
33: }
34:
35: rnd(range)
36: int range;
37: {
38: unsigned int rand();
39:
40: return rand() % range;
41: }
Defined functions
rnd
defined in line
35; used 2 times
Defined variables
sccsid
defined in line
8;
never used
Defined macros