Skip to content

Instantly share code, notes, and snippets.

@randyburden
Created September 5, 2016 06:41
Show Gist options
  • Save randyburden/8b839a0a24b4ff95a9bdd14d94fe238a to your computer and use it in GitHub Desktop.
Save randyburden/8b839a0a24b4ff95a9bdd14d94fe238a to your computer and use it in GitHub Desktop.
A C# helper class for generating random USA Social Security numbers. This was used in automated unit tests.
using System;
namespace Helpers
{
/// <summary>
/// Social Security Number Generator.
/// </summary>
public static class SocialSecurityNumberGenerator
{
/// <summary>
/// Generates a random USA Social Security Number.
/// </summary>
/// <param name="delimiter">Optional delimiter.</param>
/// <returns>Social Security Number.</returns>
public static string GenerateSocialSecurityNumber(string delimiter = "")
{
var random = new Random(Guid.NewGuid().GetHashCode());
var threeDigitSegment = random.Next(132, 921);
var twoDigitSegment = random.Next(12, 83);
var fourDigitSegment = random.Next(1423, 9211);
return $"{threeDigitSegment}{delimiter}{twoDigitSegment}{delimiter}{fourDigitSegment}";
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment