大家好
這邊有個程式問題想要請教,弄了好久還是不知道問題在哪
以下是程式碼
public void copyGh(int k, int kk) {
int i;
for (i = 0; i < cityNum; i++) {
newPopulation[k][i] =oldPopulation[kk][i]; }
public void select() {
int k, i, selectId;
float ran1;
for (k = 1; k < scale; k++) {
ran1 = (float) (random.nextInt(65535) % 1000 / 1000.0)
;
for (i = 0; i < scale; i++) {
if (ran1 < Pi[i])
break; }
selectId = i;
copyGh(k, selectId); } }
參數scale為100
執行這部分時會出現error
說明kk超過100,但i最大為99
那selectId最大也是99
為何會出現100?
手機排版有點亂,抱歉