3

乱数シードを範囲の1つの境界に向かって歪める方法について、今日早くこの回答を得ました。

var random = Math.pow(Math.random(), 2);

しかし、それは明らかに指数曲線に沿ってそれを歪めます。どうすればそれを線形にすることができますか?

また、関連性があります。さまざまな種類の分布を視覚化するために、この単純なスクリプトを作成しました。この質問に役立つかもしれません:http://jsfiddle.net/RTbrL/

4

2 に答える 2

2

片側三角分布を説明しているように聞こえます。

もしそうなら、試してみてください

var random = 1.0 - Math.sqrt(Math.random());

また

var random = Math.abs(Math.random() - Math.random());
于 2012-11-21T17:27:16.223 に答える
1

そのようです?

var rand = Math.ceil( Math.random() * 5 ) % 5;

rand0から4になります。

Javascript の % はモジュラス

于 2012-11-19T16:01:30.863 に答える