gpt4 book ai didi

javascript - Javascript 中的简单递归

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:55:02 24 4
gpt4 key购买 nike

我想编写一个函数来检查随机数是否等于前一个随机数并返回一个不等于前一个随机数的新随机数。我想使用递归来执行此操作,但我不确定这是否是正确的语法。

function newNumber(next,previous) {
if (next != previous)
return next;
else {
next = Math.floor(Math.random()*10);
newNumber(next, previous);
}
}

让它发挥作用的最佳方法是什么?

最佳答案

我会为此完全放弃递归。只需将最后一个随机数存储为函数本身的属性,下次用户需要随机数时,只需返回您计算的第一个与上一个不同的随机数。

有点像-

function newNumber() {
var nextValue;
while ((nextValue = Math.floor(Math.random()*10)) === newNumber.previous) ;

newNumber.previous = nextValue;
return nextValue;
}

关于javascript - Javascript 中的简单递归,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16880257/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com