Skip to content

Instantly share code, notes, and snippets.

@laevandus
Created February 7, 2018 10:43
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save laevandus/57e05831d51f5eb772b4f76cb2f75d44 to your computer and use it in GitHub Desktop.
Save laevandus/57e05831d51f5eb772b4f76cb2f75d44 to your computer and use it in GitHub Desktop.
Random float value within range.
extension ClosedRange where Bound: BinaryFloatingPoint {
var random: Bound {
let ratio = Bound(arc4random_uniform(UInt32.max)) / Bound(UInt32.max - 1)
let offset = (upperBound - lowerBound) * ratio
return lowerBound + offset
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment