大家帮我看看那里错了

zhuzhusexa 2011-09-02 02:51:13
我想出7个不重复的数字,,为什么还会有重复,,帮我看看应该改哪里
namespace 彩票
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

public int[] Radom()
{
Random random = new Random();
int[] array = new int[7];
array[0] = random.Next(1, 36);

int count = 1; //记录循环到第几位
while (count < 7)
{
int cache = random.Next(1, 36);
for (int i = 1; i < array.Length; i++)
{
if (array[i] == cache)
{
break;
}
else
{
array[count] = cache;
count++;
break;
}
}
}
return array;
}

private void button1_Click(object sender, EventArgs e)
{
DataList myData = new DataList();
myData.Array = Radom();
myData.Print();
}
}

class DataList
{
private int[] array;
public int[] Array
{
get
{
return array;
}
set
{
array = value;
}
}

public void Print()
{
StringBuilder str = new StringBuilder();
for (int i = 0; i < array.Length; i++)
{
str.Append(" " + array[i]);
}
MessageBox.Show(str.ToString());
}
}
}
...全文
59 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
上面 给错了 下面代码

for (int i = 1; i < array.Length; i++)
{
if (array[i] == cache)
{
break;
}
array[count] = cache;
count++;
}

gomoku 2011-09-02
  • 打赏
  • 举报
回复
public int[] Radom()
{
Random random = new Random();
int[] array = new int[7];
int count = 0; //记录循环到第几位
while (count < 7)
{
int num = random.Next(1, 36);
if (Array.IndexOf<int>(array, num) < 0)
{
array[count++] = num;
}
}
return array;
}
  • 打赏
  • 举报
回复
[Quote=引用楼主 zhuzhusexa 的回复:]
我想出7个不重复的数字,,为什么还会有重复,,帮我看看应该改哪里
namespace 彩票
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

public int[……
[/Quote]



for (int i = 1; i < array.Length; i++)
{
if (array[i] == cache)
{
break;
}
array[count] = cache;
count++;
break;

}




把 循环改成这样来写
wangyue4 2011-09-02
  • 打赏
  • 举报
回复
array[count] = cache;
放到for循环体外面
wangyue4 2011-09-02
  • 打赏
  • 举报
回复
else
{
array[count] = cache;
count++;
break;
}
这几句应该去掉
wangyue4 2011-09-02
  • 打赏
  • 举报
回复
if (array[i] == cache)
{
break;
}
如果重复应该count--后再跳出循环

110,572

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧