StringBuffer key = new StringBuffer();
Random random = new Random(タネ);

for(int index = 0;index < 20;index ++)
{
  key.append((char)('A' + random.nextInt() % 26));
}

ランダムなAからZまでの文字を20個追加したいのですが、
変な文字列が連結されます。何がいけないのでしょうか?
おしえてください。