日期:2014-05-18  浏览次数:20467 次

判断值的问题,在线等?
我想实现判断产生的随机数没有重复的,如何实现?
如:
int   i   =   GetRandom();//得到随机数
if(JudgeRandom(i))//判断随机数是否重复,从数据库中取得
{
      i   =   GetRandom();//重复的话再次得到随机数
}

但是如果第二次取得的随机数数据库内还是有应该如何循环判断?

------解决方案--------------------
你的随机数都存在什么地方了? 数组里?
------解决方案--------------------
帮忙顶噢.
------解决方案--------------------
用递归啦


------解决方案--------------------
建议你不要这样做,还是都生成好了在存到数据库里去,哪怕先暂时放在Session中也可以
------解决方案--------------------
用StringBuilder先存着,等所有都生成好了再存到数据库中!

------解决方案--------------------
xx:
int i = GetRandom();//得到随机数

if(JudgeRandom(i))//判断随机数是否重复,从数据库中取得
{
go to xx; //重复的话再次得到随机数
}
------解决方案--------------------
int i = GetRandom();//得到随机数

while(JudgeRandom(i))//判断随机数是否重复,从数据库中取得
{
i = GetRandom(); //重复的话再次得到随机数
}
------解决方案--------------------
int GetNum()
{
int i = GetRandom();//得到随机数
if(JudgeRandom(i))//判断随机数是否重复,从数据库中取得
{
i = GetNum();//重复的话再次得到随机数
}
else return i;
}
------解决方案--------------------
用个
int tt(int i)
{
if(JudgeRandom(i))//判断随机数是否重复,从数据库中取得
{
i = GetRandom();//重复的话再次得到随机数
return 1;
}
else
{
return 0;
}
}

..
.
.
.
.


int i = GetRandom();
int j=1;
where(j)
{
j=tt(i);
}
------解决方案--------------------
学习中