Menü Schließen

Extending the Random Class

The following code contains extension methods for the random class.

One method will create random dates between a given minimum and maximum.

The second method creates boolean random values.

public static class RandomNumbers
{
  public static DateTime NextDate(this Random r, DateTime minDate, DateTime maxDate) {
    var ticks = maxDate.Ticks - minDate.Ticks;
    if (ticks > Int32.MaxValue)
      return maxDate;
    if (ticks <= 0)
      ticks = 1;
    int t = Convert.ToInt32(ticks);
    var delta = r.Next(t);
    return new DateTime(minDate.Ticks + delta);
  }

  public static bool NextBoolean(this Random r)
  {
    var result = r.Next(2);
    if (result == 0)
      return false;
    else
      return true;
  }
}

 

Ähnliche Beiträge

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert