C# 中产生10个不重复的随机数
【摘要】
namespace kaoshiti7._1_4{ class Program { //写一个函数 返回一个长度为10,范围在 100-999之间的,元素都不相同的整形(int 型)数组 //提示: 获取一个100-999的随机数的方法: // longtick =DateTime.Now.Ticks; // Randomran =new Random((int...
-
namespace kaoshiti7._1_4
-
{
-
class Program
-
{
-
//写一个函数 返回一个长度为10,范围在 100-999之间的,元素都不相同的整形(int 型)数组
-
//提示: 获取一个100-999的随机数的方法:
-
// longtick =DateTime.Now.Ticks;
-
// Randomran =new Random((int)(tick; 0xffffffffL) | (int)(tick >>32));
-
// int ret= randon.Next(100, 999);
-
static void Main(string[] args)
-
{
-
//int n =int.Parse(Console.ReadLine());
-
f(10);
-
Console.ReadLine();
-
}
-
-
static void f(int n)
-
{
-
long tick= DateTime.Now.Ticks;
-
Random ran= new Random((int)(tick & 0xffffffffL) | (int)(tick >>32));
-
-
int[] a =new int[n];
-
for (int i= 0; i < n; i++)
-
{
-
a[i]= ran.Next(100,999);
-
}
-
Booleanbol = true;
-
while(bol)
-
{
-
Array.Sort(a);
-
int num = 0;
-
for (int i = 0; i <9;i++)
-
{
-
if (a[i] != a[i + 1])
-
{
-
num++;
-
}else
-
{
-
a[i + 1] =ran.Next(100, 999);
-
}
-
if (num == 9)
-
{
-
bol =false;
-
foreach(int Ele in a)
-
{
-
Console.Write(Ele + "");
-
}
-
-
}
-
}
-
}
-
}
-
}
-
}
-
-
注:题中数组元素个数可随意更改,只要把方法中对应的值随之更改即可,,,生成随机数范围也可随机更改,,
文章来源: czhenya.blog.csdn.net,作者:陈言必行,版权归原作者所有,如需转载,请联系作者。
原文链接:czhenya.blog.csdn.net/article/details/76091959
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)