在0 - 9但不是6之间生成随机

Saw*_*nik 5 javascript random

在Javascript中生成0到9(包括两者)之间的随机数的最简单方法是什么,不包括6?

Tri*_*Nhu 13

这是你的一线解决方案:(

[0,1,2,3,4,5,7,8,9][Math.floor(Math.random()*9)]
Run Code Online (Sandbox Code Playgroud)


Eug*_*sky 12

生成0到8之间的随机数,如果> = 6则再加1

  • @Sawarnik此算法确实可以显示所有数字.`生成一个介于0和8之间的随机数`给出`[0,1,2,3,4,5,6,7,8]`同样可能,如果> = 6`则加1,给出[0,1 ,2,3,4,5,7,8,9]同样可能. (3认同)

小智 8

天真的做法:

var r;
do {
    r = Math.floor(Math.random() * 10);
} while (r == 6);
Run Code Online (Sandbox Code Playgroud)