【发布时间】:2020-03-16 21:42:40
【问题描述】:
我正在尝试生成一个非连续重复的整数数组。到目前为止,我所拥有的效果很好,只是它偶尔会生成一组双 0。我的问题是:
- 我怎样才能阻止它
- 必须有更好的方法来做到这一点,对吧?太丑了。
感谢您分享任何见解。
这是代码:
int[] randInts = new int[20];
Random rand = new Random();
for (int i = 0; i < 20; i++)
{
randInts[i] = rand.Next(0, 8);
}
for (int i = 1; i < 20; i++)
{
if (randInts[i] == randInts[i - 1] && randInts[i] < 8 && randInts[i] > 0)
{
randInts[i]--;
}
else if (randInts[i] == randInts[i - 1] && randInts[i] > 0)
{
randInts[i]++;
}
}
【问题讨论】: