Is there a better way of making a fair 50/50 chance script without using math.random()?

Random is a feature that is different from math.random(), perhaps you could use it? It was introduced 3 years ago:

The other thing you need to think about is the count of outcomes. Thus you need to check for the condition of the output to choose A/B. Oh, and if the random is not truly random, set the math.randomseed(seed) to something, such as os.clock().