static uint get_killed(uint max) { uint wanted; if(max>500) wanted=max/5; else if (max> 200) wanted=max/2; else wanted=max; float rdm=9*(((float)rand())/(float)RAND_MAX)+1; //I want to get a random number between 1 and 10 rdm=((rand()/(RAND_MAX/2))>=1) ? -rdm : rdm; //Randomly chose sign rdm=0.3*powf(10.0, rdm)+1.0; //A number between 0.7 and 1.3, which is more often near return rdm*wanted; }