javascript、函数、mathrandom、数组
我应该为一门基本的Javascript课程做一个带减法的数学练习。该练习必须包含5个带有5个提示窗口的练习(例如“10-7=”、“5-1=”等)。第一个数字必须大于第二个数字 因此,我需要创建一个函数,该函数生成两个随机数,然后在数组中返回它们。在返回之前,它必须确保位置0中的数字大于位置1中的数字,随机数必须介于1-10之间。如果此人回答正确,则会弹出一个警告窗口,并说“正确!”,如果回答错误,也会这样说 到目前为止,我的代码是这样的,我知道这并不完全正确。发生了什么?我怎样才能使它正确javascript、函数、mathrandom、数组,javascript,arrays,Javascript,Arrays,我应该为一门基本的Javascript课程做一个带减法的数学练习。该练习必须包含5个带有5个提示窗口的练习(例如“10-7=”、“5-1=”等)。第一个数字必须大于第二个数字 因此,我需要创建一个函数,该函数生成两个随机数,然后在数组中返回它们。在返回之前,它必须确保位置0中的数字大于位置1中的数字,随机数必须介于1-10之间。如果此人回答正确,则会弹出一个警告窗口,并说“正确!”,如果回答错误,也会这样说 到目前为止,我的代码是这样的,我知道这并不完全正确。发生了什么?我怎样才能使它正确 函
函数号()
{
变量数组=[a,b];
变量编号=Math.floor(Math.random()*10)+1;
数组[0]=a;
数组[1]=b;
如果(a我不太确定您想要实现什么,但我考虑查看一下您的代码以改进它
此代码工作正常,请查看:)
函数getTask(){
var数组=[];
var numberA=getRandomNumber()
var numberB=getRandomNumber()
如果(编号A>编号B){
数组[0]=numberA;
数组[1]=numberB;
}否则{
数组[0]=numberB;
数组[1]=numberA;
}
返回数组;
}
函数getRandomNumber(){
返回Math.floor(Math.random()*10)+1;
}
让问题计数=1;
对于(变量i=0;i }
你可以用、和数组方法以及
const getRandom=()=>Math.floor(Math.random()*10)+1
常量ask=()=>{
常量数=[getRandom(),getRandom()]。排序((a,b)=>b-a)
警觉的(
提示(numbers.join('-')+'=')==numbers[0]-numbers[1]?
“对!”:“错了!”
)
}
对于(变量i=0;i<6;i++){
问();
}
您正在使用以前从未定义过的变量a
和b
const getRandom = () => Math.floor(Math.random() * 10) + 1
const ask = () => {
const numbers = [getRandom(), getRandom()].sort((a, b) => b - a)
alert(
prompt(numbers.join(' - ') + ' = ') == numbers[0] - numbers[1] ?
'Right!' : 'Wrong!'
)
}
for (var i = 0; i < 6; i++) {
ask();
}