2

如何定义随机数的宽度?

let randomNumber = System.Random()
let randomBarcodePart2 = randomNumber.Next(**000000, 999999**)

我现在有了这个,但是是否可以生成一个随机数,我们只定义了宽度。

像这样:

let randomBarcodePart2 = randomNumber.Next(6)
4

2 回答 2

2

printf 的简单示例:

let t = randomNumber.Next(0,999999)
printfn "%07i" t
于 2013-08-27T06:04:51.467 回答
1

您可以使用类型扩展来做到这一点:

type System.Random with
    member x.Width w =
        x.Next(0, pown 10 w - 1)
        |> sprintf "%0*d" w

这是一些输出

Random().Width 6;;
val it : string = "985326"

Random().Width 9;;
val it : string = "803426947"

Random().Width 1;;
val it : string = "6"
于 2013-08-29T09:38:43.583 回答