範囲内 (たとえば 0 から 1 の間) の乱数を生成したいのですが、特定のステップ サイズ (たとえば 0.05) を使用します。まさにそれを行うpython関数があります:
random.randrange ( [start,] stop [,step] )
したがって、私の問題は範囲内で乱数を生成する方法ではなく、特定のステップ サイズでこれを行う方法が必要です。これは .NET でどのように行うことができますか?
範囲内 (たとえば 0 から 1 の間) の乱数を生成したいのですが、特定のステップ サイズ (たとえば 0.05) を使用します。まさにそれを行うpython関数があります:
random.randrange ( [start,] stop [,step] )
したがって、私の問題は範囲内で乱数を生成する方法ではなく、特定のステップ サイズでこれを行う方法が必要です。これは .NET でどのように行うことができますか?
0 から 20 までのランダムな整数を生成し、結果を 20 で割ることができます。
Dim rnd = New Random()
Dim nextValue = rnd.Next(21) / 20
これにより、0.05 刻みで 0 から 1 (両端を含む) までの乱数が得られます。
あなたはそのようなことを試すことができます:
Dim objRandom As New System.Random
Label1.Text = Math.Round(objRandom.NextDouble() * 2, 1) / 2
したがって、ランダムなdoubleを作成し、それを1桁に丸めます(例:0.8)。
次に、それを2で割ると、必要なものが得られます