判断值的问题,在线等?
我想实现判断产生的随机数没有重复的,如何实现?
如:
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);
}
------解决方案--------------------学习中