我的朋友给了我一些 SDL 程序的代码,我只知道它会产生随机颜色,但我不知道它是如何工作的,这是代码
int unsigned temp = 10101;//seed
for(int y = 0;y < times;y++){
temp = temp*(y+y+1);
temp = (temp^(0xffffff))>>2;
//printf("%x\n",temp);
SDL_FillRect(sprite[y],NULL,temp);
SDL_BlitSurface(sprite[y],&paste[y],rScreen(),NULL);
}
我的问题是,这段代码是如何工作的,它是如何产生随机颜色的