如何在0和1 vb.net之间创建一个随机小数



我需要在vb.net中的0到1之间的随机小数

Dim value As Decimal = CInt(Int((1 * Rnd()) + 0))

我正在尝试此操作,但它只是保存为0。这绝对是我做错的事情,但我不确定。

应该在01之间,但它只是返回0

cint将您的小数值转换为整数值。此外,RND是如此15年前,使用Random.NextDouble:

Dim r As New Random() 'Should be declared at the topmost level
Dim value As Double = r.NextDouble()

小提琴:实时演示

函数Rnd已经返回了0到1之间的小数。(DOC)

只使用:

Dim Value as Decimal = Rnd()

rnd类已经生成十进制

Dim RandomOperator as new Rnd()
Dim Value as double = RandomOperator()

最新更新