Random

unsigned int seed= 123;

int random() {

seed= 6 128 789 238 912 852 746 * seed + 3 517 673 246 782 346 354;

return seed ^ (seed >> 5)*(seed << 3);

}