/// <summary> /// Create a <see cref="SecureBigNumber" /> with a value /// sampled uniformly at random less than <paramref name="range"/>. /// </summary> /// <param name="range">The upper bound for the randomly generated value.</param> /// <returns> /// New <see cref="SecureBigNumber" /> instance containing /// the random value. /// </returns> public static SecureBigNumber Random(BigNumber range) { var result = new SecureBigNumber(); BigNumberHandle.SecureRandom(result.Handle, range.Handle); return(result); }