2012-02-29 5 views
0

2つの値の間の乱数としてvar defaultを設定したいとします(たとえば1-100)。ランダムな開始インデックスをjQueryで生成

var defaults = { start_at_index: 0, 

しかし、私はゼロにしたくありません。私は、1から100

おかげ

+0

https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Math/random – j08691

+0

のjQueryには、ランダムな機能を持っていません。 'Math.random()は普通のjavascriptです –

答えて

2

1から100の間で(0を除く) JavaScriptを:

var rand = Math.floor(Math.random() * 99) + 1; 
0
// random int between 1 and 100 
var random_number = ((Math.random() * 99) >> 0) + 1; 

P.S.の間の乱数をしたいです'>>'は小数点以下をすべて取り除いて、Math.floorよりも速くなります(負の数では直接動作しません)

+0

' Math.floor'には何も問題はありません。Fortranなどに浸透していない人にはコードを読めないようにするために、 '>> 0'のような操作は必要ありません。 –

+0

あなたは基本的なビットシフトを知らない人を意味します:) – scibuff

+0

Re:あなたの編集:Windows 2000で低能力のVMで動作しているIE6(最速のJavaScriptエンジン)でも3 ***マイクロ秒未満で機能が呼び出されます***私は最近[チェックする理由がある](http://blog.niftysnippets.org/2012/02/foreach-and-runtime-cost.html))。 99.9999999765932%のケースでは、このような無駄な工事の必要はありません。 :-) –

関連する問題