https://github.com/dotnet/machinelearning/blob/436700aadf615e7f05a22925476cc441c63a919d/src/Microsoft.ML.Core/Utilities/Random.cs#L52 It seems `RandomUtils.NextFloat(this Random)` has a possibility of returning exactly 1.