Skip to content

Instantly share code, notes, and snippets.

@JonCanning
Last active January 3, 2016 15:19
Show Gist options
  • Save JonCanning/8482165 to your computer and use it in GitHub Desktop.
Save JonCanning/8482165 to your computer and use it in GitHub Desktop.
Random user data
open System
let random low hi len =
let random = Random()
seq {for i in 1..len -> char <| random.Next(int low, int hi) } |> String.Concat
let text() =
random 'a' 'z' 10
let email() =
sprintf "%s@%s.com" <| text() <| text()
let phone() =
random '0' '9' 9 |> sprintf "01%s"
let date (lowDate : DateTime) (hiDate : DateTime) =
let random = Random()
let diff = hiDate.Subtract(lowDate).Days
let days = random.Next(0, diff)
lowDate.AddDays(float days)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment