关于取随机数时产生的一个百思不得其解的问题!!!
泡泡鱼_ 2006-12-19 09:37:58 大家帮我看看
首先这是一个生成随机数的方法:
public static string GetRandom(int Sum,int Len)
{
string[] s = {"1","2","3","4","5","6","7","8","9"};
Random r = new Random();
string n = null;
int j = 0;
string p;
for(int i=0;i<Len;i++)
{
p =s[r.Next(0, s.Length)].ToString();
n+=p;
j+= Convert.ToInt32(p);
}
if(j>=Sum)
{
return GetRandom(Sum,Len);
}
return n;
}
让我百思不得其解的地方在下面的方法中调用上面的方法时,居然生成的随机数是一样的!!
public static void Test()
{
for(int i=0;i<8;i++)
{
base.Response.Write(GetRandom(420,50));
}
}
想请大家帮忙看看。在线等!!!