2

私のプログラムでは、数字(1から7)のみを含む5桁の乱数を生成したいと考えています。

var randnum = Math.floor(Math.random() * (11111 - 77777 + 1)) + 11111;

上記のコードを使用して、11111との間の番号を取得し77777ました。しかし、含まれていない番号を生成する方法は0,8,9 ? この種の数値を生成するデフォルトの方法はありますか?

4

2 に答える 2

1

例えば、

digits = [1,2,3,4,5,6,7]
len = 5
num = 0
while(len--)
    num = num * 10 + digits[Math.floor(Math.random() * digits.length)]
console.log(num)

このようにして、使用する桁を簡単に選択できます。

于 2013-09-26T08:03:37.187 に答える