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

时间:2017-12-07 14:22:04

标签: vb.net

我需要VB.NET中0到1之间的随机小数

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

我试过这个,但它只是保存为0。这绝对是我做错的事情,但我还不确定。

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

3 个答案:

答案 0 :(得分:1)

CInt会将您的十进制值转换为整数值。此外,Rnd是15年前,使用Random.NextDouble代替:

{{1}}

小提琴:Live Demo

答案 1 :(得分:0)

函数Rnd已经返回0到1之间的十进制数。(Docs

只需使用:

Dim Value as Decimal = Rnd()

答案 2 :(得分:0)

RND类已生成小数

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