- 69 名前:デフォルトの名無しさん [2014/01/09(木) 16:59:44.77 ]
- >>54
ありがとうございます! それを参考になんとか完成しました! struct itemdb{ char name[32]; }; struct dropitem{ int itemid,percent; }; struct monster{ dropitem ditem[4]; int ditemnum; }; int main(){ int i,p; itemdb item[] = { "アルティメットソード","回復薬","魔法の鍵","ダイヤモンドシールド","何も落とさなかった" }; monster mob = { 0,2 , 1,4 , 2,8 , 3,16 ,4 }; for(i=1; i<mob.ditemnum; i++) mob.ditem[i].percent += mob.ditem[i-1].percent; srand((unsigned)time(NULL)); p = rand()%100; for(i=0; i<mob.ditemnum; i++){ if (p < mob.ditem[i].percent) break; } printf( "モンスターは %s を落としました\n" , item[i].name ); return 0; }
|

|