我创建一个返回10的倍数的函数?如何创建一个随机扩展,返回10的倍数?
public static int NextInt(this Random rnd, int min = 0, int max = 1)
{
if (rnd == null) throw new ArgumentNullException("rnd");
if (min >= max) throw new InvalidOperationException();
var delta = max - min;
return min + (int)(rnd.NextDouble() * delta + min);
}
public static int MultipleOf10(this Random rnd, int minZeros = 1,
int maxZeros = 10)
{
if (rnd == null) throw new ArgumentNullException("rnd");
int pow = NextInt(rnd, minZeros, maxZeros);
return (int)Math.Pow(10, pow);
}
我对这两个功能有疑问。第一个必须与Next()类似,另一个必须返回十的倍数。
你能指出我在哪里修复它吗?因为我几乎可以肯定这一点。
你的疑问到底是什么? – 2012-01-16 19:52:45
多少10,还是10的幂?他们非常不同。 – 2012-01-16 19:54:45
比第一个像Random.Next()工作,并且另一个必须返回十的倍数像.. 10,1000,100,100000 .. 那么,权力.. – 2012-01-16 19:55:09