C#用多种方法写出获取十个不同的随机数。
1个回答
2013-09-13
展开全部
【方法一】public class MyClass
{
public static void Main()
{
int[] randomNum = new int[10];
Random rd = new Random();
int num;
bool flag;
for (int i = 0; i < 10; i++)
{do
{
flag = true; //默认没有重复数字
num = rd.Next(10) + 1;
for (int j = 0; j < i; j++)
{
if (num == randomNum[j])
{
flag=false;
break;
}
}
} while (!flag);randomNum[i] = num;
}//打印检测
foreach (var item in randomNum)
{
Console.WriteLine(item);
}
}
}【结果】【方法二】public class MyClass
{
public static void Main()
{
List<int> numbers = new List<int>(10);
Random r = new Random(DateTime.Now.Millisecond);
//产生1~10不重复随机数
for (int i = 1; i < 11; i++)
{
numbers.Insert(r.Next(0, numbers.Count), i);
} //打印检测
foreach (var item in numbers)
{
Console.WriteLine(item);
}
}
}
{
public static void Main()
{
int[] randomNum = new int[10];
Random rd = new Random();
int num;
bool flag;
for (int i = 0; i < 10; i++)
{do
{
flag = true; //默认没有重复数字
num = rd.Next(10) + 1;
for (int j = 0; j < i; j++)
{
if (num == randomNum[j])
{
flag=false;
break;
}
}
} while (!flag);randomNum[i] = num;
}//打印检测
foreach (var item in randomNum)
{
Console.WriteLine(item);
}
}
}【结果】【方法二】public class MyClass
{
public static void Main()
{
List<int> numbers = new List<int>(10);
Random r = new Random(DateTime.Now.Millisecond);
//产生1~10不重复随机数
for (int i = 1; i < 11; i++)
{
numbers.Insert(r.Next(0, numbers.Count), i);
} //打印检测
foreach (var item in numbers)
{
Console.WriteLine(item);
}
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询