标签: vb.net
我需要VB.NET中0到1之间的随机小数
Dim value As Decimal = CInt(Int((1 * Rnd()) + 0))
我试过这个,但它只是保存为0。这绝对是我做错的事情,但我还不确定。
0
应该在0和1之间,但它只是返回0。
1
答案 0 :(得分:1)
CInt会将您的十进制值转换为整数值。此外,Rnd是15年前,使用Random.NextDouble代替:
{{1}}
小提琴:Live Demo
答案 1 :(得分:0)
函数Rnd已经返回0到1之间的十进制数。(Docs)
Rnd
只需使用:
Dim Value as Decimal = Rnd()
答案 2 :(得分:0)
RND类已生成小数
Dim RandomOperator as new Rnd() Dim Value as double = RandomOperator()