以降のseedを計算する

void Printafterseed(unsigned seedx,unsigned f,unsigned statusrange[2][7],unsigned type0,unsigned power0,unsigned seedrange[]){
unsigned status[7],i,j,condition,type,power;
FILE *fp;

f=f+1;
fp=fopen("result.txt","w");
fprintf(fp,"番号x\tseed[x] \tHP\t攻撃\t防御\t特攻\t特防\t素早さ\t性格\n");
for(i=0;i

void Printstatus1(unsigned seedx,unsigned status[]){
unsigned seed[4];
unsigned chara0,chara1,iv1,iv2;
unsigned a,b,c,d,i;

seed[0]=seedx;
for(i=0;i<4;i++){seed[i+1]=(seed[i]*0x41C64E6D+0x6073)&0xFFFFFFFF;}

chara0=seed[0]>>16;
chara1=seed[1]>>16;
chara1=chara1<<16;
status[6]=chara0+chara1;

iv1=seed[2]>>16;
status[0]=iv1%32;
a=iv1>>5; status[1]=a%32;
b=iv1>>10; status[2]=b%32;

iv2=seed[3]>>16;
status[5]=iv2%32;
c=iv2>>5; status[3]=c%32;
d=iv2>>10; status[4]=d%32;
}

void Printhidden(unsigned status[],unsigned *type,unsigned *power){
int t,p,sta[6];
unsigned i,j;

j=1; t=0; p=0;
sta[0]=status[0]; sta[1]=status[1]; sta[2]=status[2];
sta[3]=status[5]; sta[4]=status[3]; sta[5]=status[4];//HABCDSをHABSCDに並び替え
for(i=0;i<6;i++){
t=t+sta[i]%2*j;
j=j*2;
}
t=(t*15)/63;
*type=t;
j=1;
for(i=0;i<6;i++){
p=p+(sta[i]%4)/2*j;
j=j*2;
}
p=(p*40)/63+30;
*power=p;
}