*このプログラムで宣言されているchar list[100]を一番下にあるif文の条件の中にいれたいのですがsegmentation faultとエラーが出てしまいうまくいきません。
どなたかこの問題を解決できる方はいませんか。
ちなみにプログラムの中身はだいぶ省略しています。
コメントアウトされたもの(LEDが~~となっているもの)も気にしないでください。
///////////////////////////////////////////////////////
int i;
int n; //試行回数
char *list[100]; //確率設定 list[0]="WiiU"; //1% for(i=1;i<=2;i++){ //2% list[i]="3DS"; } for(;i<=6;i++){ //4% list[i]="ジバニャン"; } for(;i<=13;i++){ //7% list[i]="ガンプラ"; } for(;i<=23;i++){ //10% list[i]="キャシャーン"; } for(;i<=33;i++){ //10% list[i]="ポッター"; } for(;i<=45;i++){ //12% list[i]="爪切り"; } for(;i<=66;i++){ //21% list[i]="骨"; } for(;i<=99;i++){ //33% list[i]="出川"; }
///////////////////////////////////////////////////
/ここのif文の条件の中に
cherlist[100]をいれたいのですがうまく動作しません*/
/条件はcharをnに代入してifの中にいれたり、n = list[rand()%100]; と入力してifの中に入れたりしましたがいきませんでした。/
if(n==0){ draw_image(IMAGE_0,810,0); }else if (n==1 && n<=2){ draw_image(IMAGE_1,0,500); }else if (n>=3 && n<=6){ draw_image(IMAGE_2,0,1000); }else if (n>=7 && n<=13){ draw_image(IMAGE_3,810,500); }else if (n>=14 && n<=23){ draw_image(IMAGE_4,810,1000); }else if (n>=24 && n<=33){ draw_image(IMAGE_5,1620,0); }else if (n>=34 && n<=45){ draw_image(IMAGE_6,1620,500); }else if (n>=46 && n<=66){ draw_image(IMAGE_7,1620,1000); }else if (n>=67 && n<=99){ draw_image(IMAGE_8,0,1500); }else{ break;
}
訂正しました。質問の仕方が悪く申し訳ございません。
また、なにかご指摘あったら教えてください。
回答6件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。