【问题标题】:F# Card Shuffle functionF#洗牌功能
【发布时间】:2021-02-11 22:35:45
【问题描述】:

我一直在尝试在 F# 中创建一个简单的纸牌游戏,我使用 system.Random 创建了一个简单的随机函数。


type card = int
type deck = card list
let rand : int -> int = let rnd = System.Random ()
                        in fun n -> rnd.Next (0 , n )

但是我的问题是我不知道如何使用 rand 函数创建一个随机播放功能的牌组 -> 牌组。

需要任何帮助。

【问题讨论】:

标签: arraylist random f# shuffle


【解决方案1】:

您可以根据随机值进行排序:

let shuffle (d:deck) =
    let rnd = System.Random ()
    d |> List.sortBy(fun _ -> rnd.Next(1, 52) )

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-11-06
    • 2012-07-31
    • 1970-01-01
    • 2021-06-14
    • 1970-01-01
    • 1970-01-01
    • 2013-11-26
    相关资源
    最近更新 更多