// Random number generator

var Random={
   
   INT: 0,
   FLOAT: 1,
   
   _op: 0,
   
   _range: function(min, max, cast)
      {
         Random._op=min+Math.random()*(max-min);

         return (cast==Random.INT ? Math.floor(Random._op) : Random._op);
      },
   
   // Possible calls
   //    Random.integer();     // Will return a random integer
   //    Random.integer(m);    // Will return a random integer from 0 to m
   //    Random.integer(n, m); // Will return a random integer from n to m
   integer: function()
      {
         return Random._range((arguments.length==0 || arguments.length==1 ? 0 : arguments[0]), 
                              (arguments.length==1 ? arguments[0] : arguments[1]), 
                              Random.INT);
      },
     
   float: function()
      {
         var args=arguments;
         
         return Random._range((arguments.length==0 || arguments.length==1 ? 0 : arguments[0]), 
                              (arguments.length==1 ? arguments[0] : arguments[1]), 
                              Random.FLOAT);
      }
};