1*c9945492SAndroid Build Coastguard Worker #include <stdlib.h> 2*c9945492SAndroid Build Coastguard Worker temper(unsigned x)3*c9945492SAndroid Build Coastguard Workerstatic unsigned temper(unsigned x) 4*c9945492SAndroid Build Coastguard Worker { 5*c9945492SAndroid Build Coastguard Worker x ^= x>>11; 6*c9945492SAndroid Build Coastguard Worker x ^= x<<7 & 0x9D2C5680; 7*c9945492SAndroid Build Coastguard Worker x ^= x<<15 & 0xEFC60000; 8*c9945492SAndroid Build Coastguard Worker x ^= x>>18; 9*c9945492SAndroid Build Coastguard Worker return x; 10*c9945492SAndroid Build Coastguard Worker } 11*c9945492SAndroid Build Coastguard Worker rand_r(unsigned * seed)12*c9945492SAndroid Build Coastguard Workerint rand_r(unsigned *seed) 13*c9945492SAndroid Build Coastguard Worker { 14*c9945492SAndroid Build Coastguard Worker return temper(*seed = *seed * 1103515245 + 12345)/2; 15*c9945492SAndroid Build Coastguard Worker } 16