static _DATA_ACCESS unsigned long next = 1;_CODE_ACCESS int rand(void){ int r; _lock(); next = next * 1103515245 + 12345; r = (int)((next/65536) % ((unsigned long)RAND_MAX + 1)); _unlock(); return r;}