我需要在vb.net中的0到1之间的随机小数
Dim value As Decimal = CInt(Int((1 * Rnd()) + 0))
我正在尝试此操作,但它只是保存为0
。这绝对是我做错的事情,但我不确定。
应该在0
和1
之间,但它只是返回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()