javascript生成随机数的问题?
城堡下的诡洞
城堡下的诡洞 2017-02-25 09:13:46
0
2
924

生成1-3的随机数是这样的

slotOne = Math.floor(Math.random() * (3 - 1 + 1)) + 1;

(3 -1 + 1)这个是为什么?就我所知道的,要生成0-n的随机数

Math.floor(Math.random() * n);

所以既然是1-3,应该是

Math.floor(Math.random() * 3) + 1;

希望有大神解释一下...是网站人员的问题,还是有其他的原因...

城堡下的诡洞
城堡下的诡洞

全員に返信(2)
数据分析师

乱数を生成するJavaScriptに問題がありますか? -PHP中国語サイトQ&A-JavaScriptの乱数生成に問題はありますか? -PHP中国語サイトQ&A

ぜひ見て学んでください。

いいねを押す +0
迷茫

生成一个m~n的随机数,则最小值为m+0,最大值为m+(n-m+1);
而Math.random()生成的是0~1,故Math.floor(Math.random() * (n - m + 1)) + m 套入1-3就是你要的值

いいねを押す +1
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!