用c#语言完成:产生三个1~100之间的随机数,按从小到大的顺序排序

 我来答
greystar_cn
2015-10-22 · 知道合伙人软件行家
greystar_cn
知道合伙人软件行家
采纳数:16407 获赞数:17263
本人主要从事.NET C#方向的技术开发工作,具有10多年的各类架构开发工作经验。

向TA提问 私信TA
展开全部
class Program
{
static void Main(string[] args)
{
int[] Arr = new int[100];
Random random = new Random();
for (int i = 0; i < Arr.Length; i++)
{
Arr[i] = GetRandomNum(Arr, random);
}
for (int i = 0; i < 1000; i++)
{
//Console.WriteLine(random.Next(101));//这种会产生0-100之间的数,返回一个小于指定数的非负随机数
//Console.WriteLine(random.Next(1,101));//这种会产生1-100之间的数
}
sortArr(Arr, false);
foreach (var item in Arr)
{
Console.WriteLine(item);
}
}
private static int GetRandomNum(int[] Arr, Random random)
{
int tempValue = random.Next(1, 101);
if (Arr.Contains(tempValue))
{
tempValue = GetRandomNum(Arr, random);
}
return tempValue;
}
private static int GetRandomNum2(int[] Arr, Random random)
{
int tempValue = random.Next(1, 100);
while (!Arr.Contains(tempValue))
{
tempValue = random.Next(1, 100);
}
return tempValue;
}

static void sortArr(int[] Arr, bool orderby)
{
for (int i = 0; i < Arr.Length; i++)
{
for (int j = i + 1; j < Arr.Length; j++)
{
if (orderby)
{
if (Arr[i] > Arr[j])
{
Arr[i] = Arr[j] + (Arr[j] = Arr[i]) * 0;
}
}
else
{
if (Arr[i] < Arr[j])
{
Arr[i] = Arr[j] + (Arr[j] = Arr[i]) * 0;
}
}
}
}
}
}
dalmeeme
2015-10-22 · TA获得超过2916个赞
知道大有可为答主
回答量:1493
采纳率:81%
帮助的人:1121万
展开全部
			Random r = new Random();
int[] values = new int[3];
for (int i = 0; i < 3; i++)
values[i] = r.Next(100) + 1;
values = values.OrderBy(x => x).ToArray();
foreach (int value in values)
Console.WriteLine(value);
Console.ReadKey();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
你是谁6tCP
推荐于2018-05-09 · 超过89用户采纳过TA的回答
知道小有建树答主
回答量:160
采纳率:100%
帮助的人:146万
展开全部
Random r = new Random();
int[] nums = new int[] { r.Next(1, 101), r.Next(1, 101), r.Next(1, 101) };
for (int i = 0; i < nums.Length-1; i++)
{
for (int j = 0; j < nums.Length-1-i; j++)
{
if (nums[j]>nums[j+1])
{
int temp = nums[j];
nums[j] = nums[j+1];
nums[j+1] = temp;
}
}
}
for (int i = 0; i < nums.Length; i++)
{
Console.WriteLine(nums[i]);
}
Console.ReadKey();
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式