Random random = new Random(); for(int i=0;i<4;i++) { int v=random.Next(0, 10000) ; }
大家使用一定要当心这个Random()正确:Random random = new Random();for(int i=0;i<4;i++) {int v=random.Next(0, 10000) ; }
Random random = new Random(); 放到for循环外面
csdn 回复这么快...我只是让大家注意这个问题...
把他放到列表里面,然后比对一下,如果一样的话,就舍弃重新循环啦 public int[] Result(int m) { Random rd = new Random(~unchecked((int)DateTime.Now.Ticks)); List<int> lit = new List<int>(m); for (int i = 0; i < m; i++) { int intT = rd.Next(1, 100); if (lit.Contains(intT)) { --i; continue; } else { lit.Add(intT); } } return Result; }
Random random = new Random();
for(int i=0;i<4;i++)
{
int v=random.Next(0, 10000) ;
}
{int v=random.Next(0, 10000) ;
}
放到for循环外面
public int[] Result(int m)
{
Random rd = new Random(~unchecked((int)DateTime.Now.Ticks));
List<int> lit = new List<int>(m);
for (int i = 0; i < m; i++)
{
int intT = rd.Next(1, 100);
if (lit.Contains(intT))
{
--i;
continue;
}
else
{
lit.Add(intT);
}
}
return Result;
}