本次所解决的问题是向一个容量为100的数组中随机的插入1-100中的数,而且所有的数都不能重复;用到的知识有数组,随机数以及使用循环进行赋值和检测;下面是小编写的程序;
该函数在Main总进行调用即可;
public static void MakerArray()
{
int [] array= new int[100];//新建一个100的数组
Random ran=new Random();//声明一个随机数
int index = ran.Next(0, 101);//产生一个随机数,切记,范围是(0,101)如果最后一个数取不到;
array[0] = index;//为数组的第一个位置进行赋值
for (int i = 1; i < array.Length;)//外层循环进行赋值
{
index = ran.Next(0, 101);//用来产生随机数
for (int j = 0; j < array.Length; )//内层循环,用来判断数组中是否已经包含相应的数值了
{
if (index != array[j])
{
if (j == 99)//遍历到数组的最后一个数
{
array[i] = index;//对该位置进行赋值
i++;
break;//跳出循环,也可不写
}
else
{
j++;
}
}
else
{
break;//如果已经包含了相同的数,就跳出循环
}
}
}
foreach (int item in array)//最后遍历数组,输出数组中得数
{
Console.WriteLine(item);
}
}
该函数在Main总进行调用即可;