次のコードがあります:
t= (int)(Math.random()*8+1)+96; //ascii table
if (t!= 96){
choose[(int)(t-97)] = 1;
r[0] = (char)t;}
}
で試してみると、からまでr[0]
の文字しかありません(許可されていません)。実行すると、が含まれていることがあります。理由は何ですか?b
h
'a'
r[0]
'a'