C#,产生5个随机数,范围在1-10之间,要求每个数都不同。下面的代码中输出有相同的数,求正解。 10
usingSystem;classTest{staticvoidMain(){int[]arr=newint[5];Randomrd=newRandom();for(in...
using System;
class Test
{
static void Main()
{
int[] arr = new int[5];
Random rd = new Random();
for (int i = 0; i < arr.Length; i++)
{
arr[i] = rd.Next(10) + 1;
for (int j = 0; j < i; j++)
{
if (arr[i] == arr[j])
{
arr[i] = rd.Next(10) + 1;
}
}
}
foreach (int k in arr)
{
Console.Write("{0}\t",k);
}
}
} 展开
class Test
{
static void Main()
{
int[] arr = new int[5];
Random rd = new Random();
for (int i = 0; i < arr.Length; i++)
{
arr[i] = rd.Next(10) + 1;
for (int j = 0; j < i; j++)
{
if (arr[i] == arr[j])
{
arr[i] = rd.Next(10) + 1;
}
}
}
foreach (int k in arr)
{
Console.Write("{0}\t",k);
}
}
} 展开
1个回答
展开全部
int[] arr = new int[5];
Random rd = new Random();
for (int i = 0; i < arr.Length; i++)
{
arr[i] = rd.Next(10) + 1;
for (int j = 0; j < i; j++)
{
if (arr[i] == arr[j])
{
arr[i] = rd.Next(10) + 1;
j = 0; // 改法很多,这里提供一种只需要加这一句的改法
}
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询