【问题标题】:How can you add two random variables (with different values) together in Javascript?如何在 Javascript 中将两个随机变量(具有不同的值)加在一起?
【发布时间】:2020-05-22 02:00:35
【问题描述】:

这是我的代码,如下所示。我的第一组是斐波那契数,第二组是卢卡斯数

var f1 = 1;
var f2 = 1;
var f3 = 2;
var f4 = 3;
var f5 = 5;
var f6 = 8;
var f7 = 13;
var f8 = 21;
var f9 = 34;
var f10 = 55;
var f11 = 89;
var f12 = 144;
var l1 = 1;
var l2 = 3;
var l3 = 4;
var l4 = 7;
var l5 = 11;
var l6 = 18;
var l7 = 29;
var l8 = 47;
var l9 = 76;
var l10 = 123;
var l11 = 199;
var l12 = 322;
var num;
var num2;

如果 num = 1,则添加斐波那契数,如果 num = 2,则添加卢卡斯数。

function question(){
num = Math.floor(Math.random() * 2) + 1;
num2 = Math.floor(Math.random() * 2) + 1;
if(num = 1){
document.getElementById("question").innerHTML = "Find the two numbers in the Fibonacci Series which when added together make" + _______ // What goes here?
}
if(num = 2){
document.getElementById("question").innerHTML = "Find the two numbers in the Lucas Series which when added together make" + _______ // What goes here?
}
}

在空白区域,那里有什么?我想把2个随机变量的总和(如上图)。

【问题讨论】:

  • 将你的值放入一个数组中,并使用随机数作为数组的索引
  • 变量“num2”的作用是什么,你给它分配了随机数后不使用它?!

标签: javascript variables


【解决方案1】:

首先,创建两个包含数字的数组,如下所示:

let fibNums = [1,1,2,3,5,8,13,21,34,55,89,144];
let lucasNums = [1,3,4,7,11,18,29,47,76,123,199,322];

下一步创建一个函数,该函数可以根据数组返回两个随机数之和

function generateSum(arr, x, y){
 console.log(arr[x], arr[y]); // the selected values from the array 
 return arr[x] + arr[y];   
}

现在只需使用数组名称调用函数并生成随机索引

generateSum(arrayName , Math.floor(Math.random()*arrayName.length), Math.floor(Math.random()*arrayName.length))

根据您的用例

if(num = 1){
generateSum(fibNums , Math.floor(Math.random()*fibNums.length), Math.floor(Math.random()*fibNums.length))
}
if(num = 2){
generateSum(lucasNums , Math.floor(Math.random()*lucasNums.length), Math.floor(Math.random()*lucasNums.length))
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-17
    • 2011-01-30
    • 1970-01-01
    • 2020-01-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多