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位随机数呢?没搞懂,求各位大虾帮忙 解释下
{
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位随机数呢?没搞懂,求各位大虾帮忙 解释下
解决方案 »
- C# 做单机版的魔兽显血外挂
- 获取exe文件的版本号问题
- 求助
- 菜鸟想把数据库的连接字符串(就是用户名和密码)封装到dll里面,然后让别人调用,这样别人就可以不知道我数据库的用户名和密码了,怎么
- *︻$▅▆▇◤ (纯粹讨论,希望高人出现)关于反射机制的执行效率
- 模拟用户问题!版主、高手们救命啊。难!!(100分!)
- windows 2003 iis 6.0?操作必须使用一个可更新的查询
- 请问一个很简单的 C# 中的问题,很急,在线等待
- gdi+ metafile
- [CAB文件的问题,100分] 一个*.cab文件中一旦含有文件夹结构,则解压会失败,怎么办?
- 谁有C#版的反向连接的例子
- 帮忙给一个C# Windows Form登录框代码。
for(int i=0;i <4;i++)
r.NextDouble()*10 返回了0 <= 9.99999999...
math.floor 返回0到9之间的数字for(int i=0;i <4;i++) 生成了四个数字
char code;
string checkCode = String.Empty;
System.Random random = new Random();
for (int i = 0; i < 4; i++)
{
number = random.Next();
if (number % 2 == 0)
code = (char)('0' + (char)(number % 10));
else
code = (char)('A' + (char)(number % 26)); checkCode += code.ToString();
}
r.NextDouble()*10 返回了0 <= 9.99999999... 当为生成了0-10的数字
for循环了四次,4个0-10的数字相加 也没有 4位数那么大啊???
valid是字符串,+在这里是字符串相连,而不是数字上的加