随机4位数验证码的问题
private void GenValid()
{
Random r= new Random();
string valid=string.Empty ;
for(int i=0;i<4;i++)
{
valid+=Math.Floor (r.NextDouble()*10).ToString() ;
}
label5.Text =valid;
}
这就是源代码,随机生成4位数字验证码的函数
valid+=Math.Floor (r.NextDouble()*10).ToString() ;这一步,我没有看懂
为什么会这样呢? r.nextdouble生成的是0-1的随机数字,乘以10 也不过是1位整数
math.floor 返回小于或者等于最大的整数,这样怎么就产生了4位随机数呢?
没搞懂,求各位大虾帮忙 解释下