int a = Random.Range(1, 11)
がfor文の外にあるんじゃaの値が変わるわけないだろ