I suggest updating the help docs on the topic of the use of random number generators.
The help page states:
The use of random() isn't supported because of technical limitations with our start-of-day initialization.
This is out-dated. The actual requirement, as I understand, is that backtests are repeatable. This requirement can be met by fixing the random number generator seed within the algo.
For example:
random.seed(9001)
Or if using numpy:
numpy.random.seed(9001)
You might also note that any libraries utilizing random number generators need to have the seed set within the algo.