3

範囲内 (たとえば 0 から 1 の間) の乱数を生成したいのですが、特定のステップ サイズ (たとえば 0.05) を使用します。まさにそれを行うpython関数があります:

random.randrange ( [start,] stop [,step] )

したがって、私の問題は範囲内で乱数を生成する方法ではなく、特定のステップ サイズでこれを行う方法が必要です。これは .NET でどのように行うことができますか?

4

2 に答える 2

5

0 から 20 までのランダムな整数を生成し、結果を 20 で割ることができます。

Dim rnd = New Random()
Dim nextValue = rnd.Next(21) / 20

これにより、0.05 刻みで 0 から 1 (両端を含む) までの乱数が得られます。

于 2012-11-05T11:55:55.373 に答える
0

あなたはそのようなことを試すことができます:

  Dim objRandom As New System.Random
  Label1.Text = Math.Round(objRandom.NextDouble() * 2, 1) / 2

したがって、ランダムなdoubleを作成し、それを1桁に丸めます(例:0.8)。
次に、それを2で割ると、必要なものが得られます

于 2012-11-05T11:58:45.700 に答える