你用一个变量保存上一次生成的随机数,然后比较这次生成的随机数,如果相同就重新生成一次,直到不一样为止,这样就可以避免重复的随机数了。
这是我用ListBox的时候去重复的代码,觉得跟你的要求差不多,就是先Check一下有没有,有的话就删除重复的数据源。
//循环判断ListBox是不是有重复的项,如果有就移除
for (int i = 0; i < lsbValue.Items.Count; i++)
{
for (int j = i + 1; j < lsbValue.Items.Count; j++)
{
if (lsbValue.Items[j].ToString() == lsbValue.Items[i].ToString())
{
lsbValue.Items.RemoveAt(j);
}
}
}
为什么要删除呢 ?判断是否存在,存在就执行下一轮。