넴ㅋㅋㅋ

 

 

작동 잘되는듯.

unsigned int RANDOMMAX=0x80000;
unsigned int RANDOMA=(int)&RANDOMMAX;
unsigned int RANDOMB=(int)&RANDOMA;
unsigned int RANDOMV = (int)&RANDOMB;

 

unsigned int Rand(){
 RANDOMV = (RANDOMA * RANDOMV + RANDOMB) %RANDOMMAX;
 RANDOMA= (RANDOMA++ * RANDOMA + RANDOMB)%RANDOMMAX;
 RANDOMB= (RANDOMA * RANDOMB++ + RANDOMB)%RANDOMMAX;
 return RANDOMV;
}


void Srand(unsigned int SEED){
 RANDOMA=(((int)Rand+SEED*SEED*SEED)%RANDOMMAX);
 RANDOMB=(((int)Srand+SEED*SEED)%RANDOMMAX);
 RANDOMV = (int)&RANDOMB;
}