生成闭区间随机指定维度数组方法


Function 随机数组(维度 As Integer, 区间起 As Integer, 区间止 As Integer) As Integer()
        Dim 数组随机 As IEnumerable(Of Integer) = Enumerable.Range(9, 维度)
        数组随机 = 数组随机.Select(Function(aa) New Random(New Random().Next(aa * 区间止)).Next(区间起, 区间止)).ToArray()
        Return 数组随机
    End Function
    
        Dim 数组 = 随机数组(10, 19, 89)
        Dim 最大值 = 数组.Max()
        Dim 最小值 = 数组.Min()
        Dim 数组和 = 数组.Sum()
        Dim 平均值 = 数组.Average()
        数组输出弹出(数组)
        
    Function 数组输出弹出(数组 As Integer(), Optional 个数 As Integer = 4, Optional 控制 As Boolean = True) As String
        Dim 输出格式 = ""
        While (数组.Length >= 个数)
            输出格式 += String.Join(" ", 数组.Take(个数)) + IIf(数组.Length < 个数, "", vbCrLf)
            数组 = 数组.Skip(个数).ToArray()
            If 数组.Length < 个数 Then
                输出格式 += String.Join(" ", 数组.Take(数组.Length))
                Exit While
            End If
        End While
        If 控制 Then MsgBox(输出格式)
        Return 输出格式
    End Function
    
    c#
        static int[] 随机数组(int 起始, int 终止, int 维度)
        {
            var  数组 = Enumerable.Range(9, 维度);
            数组 = 数组.Select(aa => new Random(new Random().Next(aa * 终止)).Next(起始, 终止));
            return 数组.ToArray();
        }
        
        var 个人得分 = 随机数组(88, 99, 7);
        Console.WriteLine("评委给分:{0}", string.Join(" ", 个人得分));
        var 最高分 = 个人得分.Max();
        var 最低分 = 个人得分.Min();
        var 最后得分 = 个人得分.Where(aa => aa != 最高分 && aa != 最低分).Average();
        Console.WriteLine("MMM歌手得分情况:去掉一个最高分{0},去掉一个最低分{1},MMM选手最后得分:{2}", 最高分, 最低分, 最后得分);


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值