Yeah, I think that my results show that the random seed is pretty random. To get back to the original question, as far as I have been able to figure out the RNG in play is created by hashing the previous random seed against the secret held by the delegate.
I do have some questions about the process if anyone in the know could answer them.
What value from the previous block is hashed? Is it the random_seed? ID? entire block?
How is the random seed derived? As far as I can tell from my limited ability to read the source code, it seems as if SHA256 is used, but the random seed is too short to be the hexdigest of a SHA256 hash. What format is it?
And probably most importantly does the client check that the delegate is not cheating? Does it verify that the exposed secret hashes to the previously exposed hash? Does it check that the random seed is the hash of this exposed secret, and whatever other value it should be?