ところが、このコードを実行したところ、以下のようになりました。

index = 0
suuti = 1
index = 1
suuti = 2
index = 2
suuti = 3
index = 3
suuti = 1245120
index = 4
suuti = 4198729
index = 5
suuti = 18

この結果を見ると、suuti[5]まで表示されています。
私は、suuti[2]までしか宣言していないのに、なぜsuuti[5]まで
使えるのでしょうか?
しかも、suuti[3]、suuti[4]には、見覚えのない数値が入っています。
suuti[5]は、while文より前に数値を代入しているので、18と表示されていますが。。。
というか、suuti[5]に18を代入するところで、エラーにならないといけないのでは?

ちなみに、while(index<100)としても、suuti[99]まで表示されます。