【问题标题】:Generating a random number between two values [duplicate]在两个值之间生成一个随机数[重复]
【发布时间】:2014-03-20 06:05:23
【问题描述】:

我需要生成一个从 0 到数组长度的随机数。这是我的数组

var wordList = new Array["duck", "cat", "dog", "carpet", "pants", "computer", "book"];

所以基本上,选择这些词之一。 然后我需要使用该数字来选择该单词并将其打印出来。 有什么帮助吗?

【问题讨论】:

  • 应该从 0 到数组的长度 - 1。数组是基于零索引的...

标签: javascript


【解决方案1】:

用途:

wordList [ Math.floor (Math.random() * wordList.length) ] 

注意:

Math.random() 函数返回一个浮点伪随机数 [0, 1) 范围内的数字,即从 0(含)到但不 包括 1(独家),然后您可以将其缩放到您想要的 范围。

Math.floor() 函数返回小于或的最大整数 等于一个数字。

  1. Math.floor MDN Reference
  2. Math.random MDN Reference

【讨论】:

  • 你应该四舍五入。只有整数才是有效的数组索引。
  • 好吧,没关系,你刚刚添加了它;)
  • 你应该floor这个。 wordlist[wordlist.length] 未定义
  • @danronmoon 或将wordList.length 更改为wordList.length - 1
  • @danronmoon 谢谢,我想把它弄到地板上
猜你喜欢
  • 2014-12-19
  • 2011-07-13
  • 2019-10-18
  • 2014-04-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-04
相关资源
最近更新 更多