However, I'm not sure how useful it would be for an advanced student. Much of becoming truly proficient at sight reading is context-dependent chunking. In other words, given the key, style, tempo, what was just played, location in the form, etc. what patterns are likely to appear? Training yourself to identify and predict longer and longer sequences of notes as single "chunks" is key to professional level sight reading. An app that generates random notes can't simulate that stylistic context.