Jag förstår inte alls vad du håller på med. Det där stämmer inte alls överens med vad som frågas efter. x ska vara x från förra körningen, inte nytt värde baserat på tid varje gång. Vilket du verkade förstå i din första version av ditt program.
I frågan står det: x_n+1 = ((25173*x_n) + 13849) % 65536)
inte: x_n+1 = ((25173*tid) + 13849) % 65536)
Att du själv valt att sätta x_0 till ett värde baserat på tiden är ett bra initiativ, då frågan inte säger något om initialvärdet för x. Men du kan inte förändra frågan till att alltid, inte enbart initialt, använda tiden som invärde till formeln.
Det enda felet du gjorde först var att du dividerade x med 128. Nu har du inte rättat till ditt fel, utan hittat på en helt ny och egen lösning som inte är i närheten av vad som frågas efter.
Och att testa fem gånger när talen varierar mellan 0 och 511? Det är på tok för få körningar för att testa din slumpgenerator. Med så få körningar så hade du ju inte upptäckt felen i din förra kod.
Jag har skrivit den fulla fungerande koden i mitt första inlägg. (Jag har plockat bort allt onödigt junk från din kod bara, för att få den mer lättläst)
Är det någon del av den som du inte förstår? Förstår du fortfarande inte vad som frågas efter? Är du ovan med programmering i allmänhet? Eller är du bara ovan med python?