Yeah, the way i tested it was this. I made program RND
Code:
Repeat
Print RND(7)
Wait50
Until False
ran it, and recorded the first 6 numbers it gave. Then i saved, closed, and restarted BBc Basic. I repeated this 20 times and got the following statistics for how much each digit appeared in each iteration of RND(7)
Iteration1 (first digit RND(7) gives me):
1:100%

Iteration2:
1:60%
4:40%
Iteration3:
1:25%
2:5%
3:25%
4:5%
5:5%
6:25%
7:10%
and so on. The percentages evened out after a couple iterations, but the first few are very biased, leaning more towards the low end.
As for your fix, that seems to be better than mine

and small enough to be a reasonable addition to any program that
needs complete randomness for the early numbers. I imagine it won't be an issue for all games.