随机出问题了,怎会这样?

我的第一个函数是这样的:
SqlDataBase MyClass = new SqlDataBase();
for(int i=1;i<=3;i++)
{
Response.Write(MyClass.RandomIntValue(10).ToString().Trim()+"<br>");
}
随机函数是这样的:
public int RandomIntValue(int GetIntValue)
{
int ReturnIntValue ;
Random Ra=new Random();
ReturnIntValue=Ra.Next(1,GetIntValue+1);
return ReturnIntValue ;
}

我测试了一下,发现,在循环里面获得的随机值,都是一样的,即
输出的是:
8
8
8
8
或者是:
1
1
1
或者是:
5
5
5
.
.
.
郁闷呀,我想在循环中获得不同的随机值,应该如何处理呀?
[615 byte] By [lgnet-www.51bw.net] at [2008-1-9]
# 1
static Random Ra=new Random();

public int RandomIntValue(int GetIntValue)
{
int ReturnIntValue ;
ReturnIntValue=Ra.Next(1,GetIntValue+1);
return ReturnIntValue ;
}