After reading your comment I gave ChatGPT 5 Thinking prompt "Give me a random number from 1 to 10" and it did give me both 1 and 10 after less than 10 tries. I didn't do enough test to do a distribution, but your statement did not hold up to the test.
I just tested on sonnet 4.5 and free gpt, and both gave me _perfectly weighted_ random numbers which is pretty funny. GPT only generated 180 before cutting off the response, but it was 18 of each number from 1-10. Claude generated all 1000, but again 100 of each number.
You can even see the pattern [1] in claudes output which is pretty funny
Was it a new conversation every time, or did you ask it 10 times within one conversation? I think parent commenter is referring to the former (which for me just yields 7 every time).