protected void Page_Load(object sender, EventArgs e)
{
rand("am");
rand("pm");
rand("am");
rand("pm");
}
protected void rand(string ap)
{
int i=0;
if (ap == "am")
{
Random rd = new Random();
i = rd.Next(1, 29);
Response.Write(i.ToString()+"<br>");
}
else
{
Random rd = new Random();
i = rd.Next(30, 59);
Response.Write(i.ToString()+"<br>");
}
}输出结果竟然是:
22
52
22
52
两次获取竟然是同一个结果,是我哪里忽略了么?
{
rand("am");
rand("pm");
rand("am");
rand("pm");
}
protected void rand(string ap)
{
int i=0;
if (ap == "am")
{
Random rd = new Random();
i = rd.Next(1, 29);
Response.Write(i.ToString()+"<br>");
}
else
{
Random rd = new Random();
i = rd.Next(30, 59);
Response.Write(i.ToString()+"<br>");
}
}输出结果竟然是:
22
52
22
52
两次获取竟然是同一个结果,是我哪里忽略了么?
解决方案 »
- asp.net使用ueditor时怎样给ueditor初始值
- 新手提问两个小小小问题,谢谢,在线F5
- .net页面运行vbscript
- ImageUrl=' <%# DataBinder.Eval(Container.DataItem, "product_Page", "images/img{0}.gif") %>'
- 怎么设置using
- C#编程遇到的警告
- 把程序传到服务器上Access连不上了
- 验证控件的问题,系统提示少文件?
- IIS 的 asp.net 版本问题
- 需要一份能发在线消息的源代码
- 我有一个这样的业务场景,我一直用户表、权限表、角色表、用户角色关联表、权限角色表,我希望在登录之后更加用户找角色,根据角色找权限,如果存在的权限显示,否则不显
- 急求!!--GridView操作问题
{
Random rd = new Random();
rand("am",rd );
rand("pm",rd );
rand("am",rd );
rand("pm",rd );
}
protected void rand(string ap, Random rd)
{
int i = 0;
if (ap == "am")
{
i = rd.Next(1, 29);
Console.WriteLine(i.ToString());
}
else
{
i = rd.Next(30, 59);
Console.WriteLine(i.ToString());
}
}
}
出现这个原因是因为在创建Random时,随机数创建用到的时间片段太短,不能产生不同的实例;
Random的随机种子问题。一般都是放在循环或者方法外。