Het sofinummer/burgerservicenummer bestaat uit negen cijfers en voldoet aan een variant op de elfproef. Dit stukje code toont een C# manier om een valide BSN of SoFinummer te genereren.
private string MaakBsn() { int rest; string bsn; Random random = new Random(); do { bsn = ""; int total = 0; for (int i = 0; i < 8; i++) { int rndDigit = random.Next(0, i == 0 ? 2 : 9); total += rndDigit * (9 - i); bsn += rndDigit; } rest = total % 11; } while (rest > 9); return bsn + rest; }comments powered by Disqus