【发布时间】:2015-05-05 09:20:50
【问题描述】:
我们谈论的是 CSS 和 Javascript。
我希望 10 个 CSS div(一个黄色方块、一个绿色方块和一个红色方块...)在 1-3 秒的时间段后随机出现在屏幕上。
问题:
- 从 10 个(通常为 N 个)对象中选择一个随机出现: 我必须在 Math.random() 方法的基础上使用 if 在 0 和 0,1 之间选择第一个对象,如果在 0,1 和 0,2 之间选择第二个对象等。 , 还是有更可扩展的方式?
编辑:似乎我以错误的方式传达了问题。我知道 Math.random() 是一个可扩展的解决方案,但要写 如果这不是 10(或 N)次不是。那么我如何让计算机从 10 个(或 N 个)元素中取出一个。我从 dystroy 得到了最好的答案 - 获取一个数组并将其随机播放,然后获取第一个元素。谢谢!
【问题讨论】:
-
打乱一个数组,然后选择前N个元素。
-
更具可扩展性是什么意思?重新表述您提出的解决方案,对于任何 N,您可以使用
Math.floor(Math.random()*N)作为随机索引。 -
尝试方法从这个问题stackoverflow.com/questions/1527803/…产生特定范围内的随机数
-
我的意思是求解 N,而不仅仅是 10
标签: javascript math random