//<%@ WebService Language="c#" Class="n2s.Dice" %>

using System;
using System.Web.Services;

namespace n2s {

  [WebService(Namespace="n2s")] public class Dice {

    Random rnd = new Random((int)DateTime.Now.Ticks);
    string revision = "$Revision: 1.5 $";

    [WebMethod] public int DieRoll(int dice, int sides) {
      int result = 0;
      for(int i = 1; i <= dice; i++) {
    result += rnd.Next(1, sides + 1);
      }
      return result;
    }

    [WebMethod] public int D6() { return rnd.Next(1, 6 + 1); }

    [WebMethod] public int D10() { return rnd.Next(1, 10 + 1); }

    [WebMethod] public int D20() { return rnd.Next(1, 20 + 1); }

    [WebMethod] public int D100() { return rnd.Next(1, 100 + 1); }

    [WebMethod] public int CoinToss() { return rnd.Next(1, 2) - 1; }

    [WebMethod] public int D4() { return rnd.Next(1, 4 + 1); }

    [WebMethod] public int D8() { return rnd.Next(1, 8 + 1); }

    [WebMethod] public int D12() { return rnd.Next(1, 12 + 1); }

    [WebMethod] public int D66() {
      return rnd.Next(1, 6) * 10 + rnd.Next(1, 6 + 1);
    }
  }
} // last-update: "2002-02-26 22:23 Pacific Standard Time"