1 /* 2 * Abuse - dark 2D side-scrolling platform game 3 * Copyright (c) 1995 Crack dot Com 4 * Copyright (c) 2005-2011 Sam Hocevar <sam@hocevar.net> 5 * 6 * This software was released into the Public Domain. As with most public 7 * domain software, no warranty is made or implied by Crack dot Com, by 8 * Jonathan Clark, or by Sam Hocevar. 9 */ 10 11 #ifndef __JRAND_HPP_ 12 #define __JRAND_HPP_ 13 14 #define RAND_TABLE_SIZE 1024 15 extern unsigned short rtable[RAND_TABLE_SIZE]; // can be used directly when 16 extern unsigned short rand_on; // speed is of essence 17 18 void jrand_init(); jrand()19inline unsigned short jrand() { return rtable[(rand_on++)&(RAND_TABLE_SIZE-1)]; } 20 #define jrandom(x) (jrand()%(x)) 21 22 #endif 23 24