很适合初学者:
第一种方法用while循环。记得while的条件,小心死循环。
public void BuildRandom() { int[] i = new int[10]; Random r = new Random(); int icount = 0; while (icount < 10) { int h = r.Next(1, 11); if (!i.Contains(h)) { Label1.Text += h.ToString() + ","; i[icount] = h; icount++; } } }
第二种方法:
public void BuildRandom() { int[] i = new int[100]; Random r = new Random(); for (int j = 0; j < 101; j++) { int h = r.Next(1, 101); if (!i.Contains(h)) { i[j] = h; } else { j = j - 1; if (!i.Contains(0)) { break; } } } }
以上两个方法,本人比较喜欢第一个方法。因为第一个方法简洁,思路清晰。
时间: 2024-09-30 00:16:05