日期:2014-05-20  浏览次数:20816 次

返回一个随机数
public   int   random(int[]   i)
{
    ......
    return   ?
}
返回一个1   到10000   且不等于数组i中的值的随机数,怎么做。谢谢大家。

------解决方案--------------------
public int random(int[] i)
{
Random myRandom = new Random();
bool isContained = true;
int ret = myRandom.Next(1, 10001);
while (isContained)
{
isContained = false;
foreach (int temp in i)
{
if (temp == ret)
{
isContained = true;
ret = myRandom.Next(1, 10000);
break;
}
}
}

return ret;
}