.NET - 如何在具有特定步长的范围内生成随机数?

blu*_*box 3 vb.net random range

我想生成一个范围内的随机数(比如介于0和1之间) - 但是具有一定的步长(比如0.05).有一个python函数正是这样做的:

random.randrange ( [start,] stop [,step] )
Run Code Online (Sandbox Code Playgroud)

所以我的问题不是如何在一个范围内生成随机数 - 而是我需要一种方法来执行一定的步长.怎么能在.NET中完成?

Pat*_*ald 5

您可以生成0到20之间的随机整数,并将结果除以20

Dim rnd = New Random()
Dim nextValue = rnd.Next(21) / 20
Run Code Online (Sandbox Code Playgroud)

这将为您提供0到1(含)之间的随机数,增量为0.05