Objective-CでランダムなGaussian doubleを生成しようとしています(Javaではrandom.nextGaussian
と同じです)。しかしrand_gauss()
はうまくいかないようです。誰でもこれを達成する方法を知っていますか?Objective-C/CでランダムなGaussian doubleを生成する
7
A
答えて
9
This linkは、標準random()
関数を使用して計算する方法を示しています。
は、私はあなたがおそらく[0,1]
からのものであると[0,MAX_INT]
からrandom()
の出力を変換ranf()
ルーチンを作成する必要がありますことに注意しなければならないが、それはあまりにも難しいことではありません。
リンク先の記事から:
ボックス・ミュラー変換の極形式は数値の両方より速く、より堅牢です。アルゴリズムの説明は次のとおりです。 float x1、x2、w、y1、y2;
do {
x1 = 2.0 * ranf() - 1.0;
x2 = 2.0 * ranf() - 1.0;
w = x1 * x1 + x2 * x2;
} while (w >= 1.0);
w = sqrt((-2.0 * ln(w))/w);
y1 = x1 * w;
y2 = x2 * w;
関連する問題
- 1. ランダムlongを使用してランダムなdoubleを生成する
- 2. ランダムな正のdoubleを生成すると負のdouble値が返される
- 3. C++/cliで1とmaxの間にランダムなdoubleを生成する
- 4. ランダムなデータの生成でランダムなデータが生成される
- 5. ArrayListで最大のランダムに生成されたdoubleを見つけるエラーJava
- 6. ランダムなデータを生成できるソース
- 7. ランダムな長さのランダムな文字列を生成する
- 8. MATLAB - ランダムなベクトルを生成
- 9. ランダムな日付を生成
- 10. ランダムな文字を生成する
- 11. ランダムなブロブを生成するには?
- 12. ランダムなマジック四角を生成する
- 13. ランダムなASCII文字を生成する
- 14. ランダムな文字列を生成する
- 15. ランダムなアイテムをリストに生成する
- 16. ランダムなパステルカラーを生成する
- 17. スキーム - ランダムを生成する
- 18. ランダムboolを生成する
- 19. Swift 3.0でランダムなバイトを生成
- 20. ランダムな開始インデックスをjQueryで生成
- 21. エリクシールでランダムなバイトを生成
- 22. jsonでランダムな値を生成
- 23. ランダムな数式をランダムに生成する、Android Studio
- 24. ランダムな列挙生成
- 25. Pythonのランダムなリスト生成
- 26. ランダムな地形の生成
- 27. C#ランダムでランダムな結果が生成されない
- 28. AngularJSでランダムURLを生成する
- 29. ランダム生成器
- 30. ランダムに生成されたワールドポイントでオブジェクトを生成する
同情あなたは私が仕事であったが、私はそれを見て、1数ヶ月前に書い求めていませんでした。 – Kevin