/* * Copyright (c) 1980 Regents of the University of California. * All rights reserved. * * %sccs.include.redist.c% */ #ifndef lint static char sccsid[] = "@(#)rnd_pos.c 5.4 (Berkeley) 06/01/90"; #endif /* not lint */ # include "robots.h" # define IS_SAME(p,y,x) ((p).y != -1 && (p).y == y && (p).x == x) /* * rnd_pos: * Pick a random, unoccupied position */ COORD * rnd_pos() { static COORD pos; static int call = 0; register int i = 0; do { pos.y = rnd(Y_FIELDSIZE - 1) + 1; pos.x = rnd(X_FIELDSIZE - 1) + 1; refresh(); } while (Field[pos.y][pos.x] != 0); call++; return &pos; } rnd(range) int range; { unsigned int rand(); return rand() % range; }