Arrays net。找到数组中的两个最低值并将其删除

Arrays net。找到数组中的两个最低值并将其删除,arrays,filter,Arrays,Filter,我为模具辊创建了一个简单的数组。 我想掷5个六面骰子,去掉最低的2个值。 什么代码可以帮助我做到这一点。 这是我的5个骰子的基本代码 公共部分类主窗体 公共分新() 您可以仅使用数组并删除前两个元素。您可以仅使用数组并删除前两个元素。以下是使用通用列表执行此操作的代码 Imports System.Collections.Generic Public Function GenerateRolls() As List(Of Integer)

我为模具辊创建了一个简单的数组。 我想掷5个六面骰子,去掉最低的2个值。 什么代码可以帮助我做到这一点。 这是我的5个骰子的基本代码

公共部分类主窗体 公共分新()


您可以仅使用数组并删除前两个元素。

您可以仅使用数组并删除前两个元素。

以下是使用通用列表执行此操作的代码

        Imports System.Collections.Generic
        Public Function GenerateRolls() As List(Of Integer)
            Dim diceCount As Integer = 5
            Dim rolls As List(Of Integer) = New List(Of Integer)

            Randomize() 'This will randomize your numbers'
            For i As Integer = 0 To diceCount
                rolls.Add(CInt(6 * Rnd()) + 1)
            Next

            rolls.Sort() 'sorts the array in ascending order.'

            'removes the two lowest rolls'
            rolls.RemoveAt(0)
            rolls.RemoveAt(0)

            'Write out all rolls to console'
            For i As Integer = 0 To rolls.Count - 1
                Console.WriteLine(rolls(i).ToString())
            Next

            Return rolls
        End Function

下面是使用通用列表执行此任务的代码

        Imports System.Collections.Generic
        Public Function GenerateRolls() As List(Of Integer)
            Dim diceCount As Integer = 5
            Dim rolls As List(Of Integer) = New List(Of Integer)

            Randomize() 'This will randomize your numbers'
            For i As Integer = 0 To diceCount
                rolls.Add(CInt(6 * Rnd()) + 1)
            Next

            rolls.Sort() 'sorts the array in ascending order.'

            'removes the two lowest rolls'
            rolls.RemoveAt(0)
            rolls.RemoveAt(0)

            'Write out all rolls to console'
            For i As Integer = 0 To rolls.Count - 1
                Console.WriteLine(rolls(i).ToString())
            Next

            Return rolls
        End Function

(6-1+1)不等于(6)个道具来正确预测“给我密码”解决方案会被选择。@autolykos,对于更敏锐的眼睛,(6-1+1)实际上意味着“我在使用MSDN公式”。(6-1+1)不等于(6)个道具来正确预测“给我密码”解决方案会被选择。@autolykos,对于更敏锐的眼睛,(6-1+1)实际上意味着“我在使用MSDN公式”。如果我对它进行排序,那么它是重新排列数组点还是仅仅排列值?如果数字保持不变,那么我可以放弃掷骰子(0)和掷骰子(1)绝地武士,很明显你是编程新手。你应该试着阅读你的课本,思考你刚才问的问题,看看你是否能自己解决它。如果你不能解释的话,可以尝试使用printline。如果我对它进行排序,它会重新排列数组点还是仅仅排列值?如果数字保持不变,那么我可以放弃掷骰子(0)和掷骰子(1)绝地武士,很明显你是编程新手。你应该试着阅读你的课本,思考你刚才问的问题,看看你是否能自己解决它。如果你无法解释的话,可以尝试使用printline。非常好,谢谢!这就是我一直在寻找的。你这个摇滚人!太好了,谢谢!这就是我一直在寻找的。你这个摇滚人!