Javascript 有人能解释Math.floor(rc4Rand.getRandomNumber()是什么意思吗?

Javascript 有人能解释Math.floor(rc4Rand.getRandomNumber()是什么意思吗?,javascript,Javascript,我理解math.floor和math.random问题,但在本例中不是rc4Rand.getRamdomNumber()。我检查了之前提出的类似问题,没有发现与rc4Rand相关的代码。维基百科提到了一点。如果有人认为这是一个太简单的问题,并且这里不是提问的合适地方,请告诉我从哪里可以获得更多信息。Tks!这与未完成的任务有关。学生需要完成嘘它。如果不完全了解rc4Rand.getRandomNumber生成什么,我很难完成它。数组长度是20。代码如下: var first = ["John",

我理解math.floor和math.random问题,但在本例中不是rc4Rand.getRamdomNumber()。我检查了之前提出的类似问题,没有发现与rc4Rand相关的代码。维基百科提到了一点。如果有人认为这是一个太简单的问题,并且这里不是提问的合适地方,请告诉我从哪里可以获得更多信息。Tks!这与未完成的任务有关。学生需要完成嘘它。如果不完全了解rc4Rand.getRandomNumber生成什么,我很难完成它。数组长度是20。代码如下:

var first = ["John", "James", "Bill", "Arnold", "Lisa", "Ann", "Kimberly", "Monica"]; 
var last = ["Smith", "Jones", "Williams", "Brown", "Wilson", "Taylor", "Johnson"]; 
for (var i = 0; i < 5; i++){ 
var n1 = Math.floor(rc4Rand.getRandomNumber() * first.length); 
var n2 = Math.floor(rc4Rand.getRandomNumber() * last.length); 
var nameBirth = first[n1] + " " + last[n2]; 
nameBirth += ", 19" + randint(10) + randint(10); 
document.writeln("Name and birth year:" + nameBirth); 
document.write("Age at 2013: "); 
outputAge(nameBirth); 
} 


function outputAge(nameBirth){ 
var first=[“约翰”、“詹姆斯”、“比尔”、“阿诺德”、“丽莎”、“安”、“金伯利”、“莫妮卡”];
var last=[“史密斯”、“琼斯”、“威廉姆斯”、“布朗”、“威尔逊”、“泰勒”、“约翰逊”];
对于(var i=0;i<5;i++){
var n1=数学地板(rc4Rand.getRandomNumber()*first.length);
var n2=数学地板(rc4Rand.getRandomNumber()*last.length);
变量namebearth=first[n1]+“”+last[n2];
名字出生+=”,19“+randint(10)+randint(10);
书面文件(“姓名和出生年份:”+姓名出生);
文件。填写(“2013年的年龄:”;
输出(名称出生);
} 
函数输出(名称出生){

rc4Rand
是一个用作库的PRNG公式。它生成一个介于0和1之间的答案。然后乘以一个长度,因此新的数字将在0和长度之间。由于您使用的是floor函数,它将舍入为0和长度之间的整数。

rc4Rand
是一个PR作为库使用的NG公式。它会生成一个介于0和1之间的答案。然后乘以一个长度,因此新的数字将在0和长度之间。由于您使用的是floor函数,它将向下取整,得到一个介于0和长度之间的整数。

rc4Rand
是您作为库使用的PRNG公式。它会生成一个介于0和1之间的答案。然后乘以一个长度,因此新的数字将介于0和长度之间。由于您使用的是floor函数,它会向下取整,得到一个介于0和长度之间的整数。

rc4Rand
是一个PRNG公式,您将其用作库。它会生成一个介于0和长度之间的答案1.然后乘以一个长度,新的数字将介于0和长度之间。由于您使用的是floor函数,它将向下取整,得到一个介于0和长度之间的整数。

生成一个介于0和1之间(但小于1)的数字:


生成一个介于0和
first.length
(但小于
first.length
)之间的数字:

把这个数字四舍五入:

Math.floor(rc4Rand.getRandomNumber() * first.length);

这将在数组的边界内生成一个随机数组索引。

生成一个介于0和1之间(但小于1)的数字:


生成一个介于0和
first.length
(但小于
first.length
)之间的数字:

把这个数字四舍五入:

Math.floor(rc4Rand.getRandomNumber() * first.length);

这将在数组的边界内生成一个随机数组索引。

生成一个介于0和1之间(但小于1)的数字:


生成一个介于0和
first.length
(但小于
first.length
)之间的数字:

把这个数字四舍五入:

Math.floor(rc4Rand.getRandomNumber() * first.length);

这将在数组的边界内生成一个随机数组索引。

生成一个介于0和1之间(但小于1)的数字:


生成一个介于0和
first.length
(但小于
first.length
)之间的数字:

把这个数字四舍五入:

Math.floor(rc4Rand.getRandomNumber() * first.length);

这将在数组的边界内生成一个随机数组索引。

rc4Rand.getRandomNumber()
创建一个介于0和1之间的随机浮点数。然后将该数字乘以数组中定义的名字数量
first

所以你实际上得到了一个介于
0
first.length
之间的随机数。 然后使用
Math.floor()
从随机浮点数中删除小数点,得到一个整数

然后使用整数从数组
中首先选择一个随机元素

所以它基本上是:

  • 创建随机数
    0
  • 从中生成一个整数,以便可以将其用作数组上的索引
  • 使用生成的随机索引选择随机名称

  • rc4Rand.getRandomNumber()
    创建一个介于0和1之间的随机浮点数。然后将该数字乘以数组中定义的名的数量
    first

    所以你实际上得到了一个介于
    0
    first.length
    之间的随机数。 然后使用
    Math.floor()
    从随机浮点数中删除小数点,得到一个整数

    然后使用整数从数组
    中首先选择一个随机元素

    所以它基本上是:

  • 创建随机数
    0
  • 从中生成一个整数,以便可以将其用作数组上的索引
  • 使用生成的随机索引选择随机名称

  • rc4Rand.getRandomNumber()
    创建一个介于0和1之间的随机浮点数。然后将该数字乘以数组中定义的名的数量
    first

    所以你实际上得到了一个介于
    0
    first.length
    之间的随机数。 然后使用
    Math.floor()
    从随机浮点数中删除小数点,得到一个整数

    然后使用整数从数组
    中首先选择一个随机元素

    所以它基本上是:

  • 创建随机数
    0
  • 从中生成一个整数,以便可以将其用作数组上的索引
  • 使用生成的随机索引选择随机名称

  • rc4Rand.getRandomNumber()
    创建一个