2016-04-23 7 views
-1

1とC++/cliで定義された最大値の間にランダムなdoubleを生成するにはどうすればよいでしょうか? randomまたはsystem :: randomを使用したcliでの作業、または同様の代替手段がありますか?ありがとう。C++/cliで1とmaxの間にランダムなdoubleを生成する

+1

これは違いはありませんが、あなたが間違って行うことができる唯一のことは試していません。 –

+0

私はそれを試すことを計画していますが、私は仕事をしていますが、私のコンピュータにアクセスできないので、私は解決策をオンラインで見つけることができませんでしたので、私はダウンタイムを持っていました – beginnerjohn

+0

mersenne twisterとrandom_number_distributionはcliで同じ方法で管理されていないC++で動作しますか? – beginnerjohn

答えて

0

は、ここでそのNextDouble方法と

double randDouble(double fMin, double fMax) 
{ 
    double f = (double)rand()/RAND_MAX; 
    return fMin + f * (fMax - fMin); 
} 
+0

Imはランダムなdoubleを探しています – beginnerjohn

+0

私の最近の編集を参照してください。 –

0

System::Randomクラスは、あなたが望むものである方法です。 NextDoubleは、double> = 0.0および< 1.0を返します。したがって、1と最大値の間の値を返すには:

double RandOneToMax(double max) 
{ 
    Random^ r = ...; 
    return (r->NextDouble() * (max - 1)) + 1; 
} 
関連する問題