maybe, becaus scancode is always lower than 97
try this one:
Code:
While str_len(password) < 5 // or whatever
{
scancode = integer(random(122));
if(scancode >= 97 && scancode <= 122)
{
  str_for_key(letter,scancode);
  str_cat(password,letter);
}
wait(1);
}