您的位置:首页 > 其它

随即生成无重复数字的数组(windows窗体)

2012-06-06 20:06 204 查看
我的例子中,要为arry数组中赋5个值,也就是说arry的长度为5

List<int> arry = new List<int>();       //首先定义一个类型为int的泛型数组
Random rand = new Random();
int k =rand.Next(1, 6);   //随即产生1-5之间的数,赋给数组的第一个值
arry.Add(k);

for (; ;)  //无限循环
{
if (arry.Count == 5)   //当数组的长度为5时,跳出循环
{
break;
}
k = rand.Next(1, 6);    //随即产生1-5的之间的数字
for (int j = 0; j < arry.Count; j++)
{
if (k == arry[j])     //此时产生的随即数字是否与当前数组存的值相等,若相等则不添加到数组中
{
break;
}
else
{
if (j == arry.Count - 1)
{
arry.Add(k);   //表示随即产生的数字,与当前的数组中存放的任意值都不相等,可以添加到arry数组中
}
}
}
}
#endregion

foreach (int k2 in arry)
{
this.textBox1.AppendText(k2.ToString()+",");   //输出数组中的元素

}
//  MessageBox.Show("完毕了"+arry.Count);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: