public static CBORObject RandomNumberOrRational(RandomGenerator rand)
{
switch (rand.UniformInt(7))
{
case 0:
return(CBORObject.FromObject(
RandomObjects.RandomDouble(
rand,
Int32.MaxValue)));
case 1:
return(CBORObject.FromObject(
RandomObjects.RandomSingle(
rand,
Int32.MaxValue)));
case 2:
return(CBORObject.FromObject(RandomObjects.RandomEInteger(rand)));
case 3:
return(CBORObject.FromObject(RandomObjects.RandomEFloat(rand)));
case 4:
return
(CBORObject.FromObject(RandomObjects.RandomEDecimal(rand)));
case 5:
return(CBORObject.FromObject(RandomObjects.RandomInt64(rand)));
case 6:
return(CBORObject.FromObject(RandomObjects.RandomERational(rand)));
default: throw new ArgumentException();
}
}