慕村9548890
Math.floor(Math.random() * (max - min + 1)) + min会给你一个 [min, max] 范围内的随机数,因为 Math.random() 给你 [0, 1)。让我们用 Math.round 代替 Math.floor,Math.random() 给你 [0, 1),如果你乘以 10,你会得到 [0, 10)。这是一个浮点数,如果你把它四舍五入,你会得到 [0, 10] 作为整数。但是,如果将其四舍五入,则会得到 [0, 10) 作为整数。在大多数随机函数中,规范是返回 [min, max)。为了回答你的问题,作者使用了Math.floor,如果使用Math.round,随机数将在[min, max]而不是[min, max+1]的范围内。来自维基百科区间 主条目:区间(数学) 括号 ( ) 和方括号 [ ] 也可用于表示区间。符号 {\displaystyle [a,c)} [a, c) 用于表示从 a 到 c 的区间,该区间包含 {\displaystyle a} a 但不包括 {\displaystyle c} c。也就是说, {\displaystyle [5,12)} [5, 12) 将是 5 到 12 之间所有实数的集合,包括 5 但不包括 12。这些数字可能尽可能接近 12,包括 11.999等等(任何有限数量的 9),但不包括 12.0。在一些欧洲国家,符号 {\displaystyle [5,12[} [5,12[] 也用于此目的。