gpt4 book ai didi

javascript - 我遇到错误,由于某种原因,数字被更改,而不是名称?

转载 作者:行者123 更新时间:2023-12-02 14:44:38 24 4
gpt4 key购买 nike

这是我需要帮助的问题。

我需要随机更改名称。我还需要两个选择的名称相同。

如果您注意到,两个随机名称可能相同。我犯了一些错误,我需要解决这个问题,以便第一个和第二个名字是唯一的。我想将生成的第一个名称传递给第二个名称的 getoption 函数,以便第二个名称不能是这个名称。这就是我遇到的问题,有人可以帮助我吗?

到目前为止,我已经有了更改数字的代码,但我不确定如何随机化名称

 function getrandomnumber(min, max, notin) {
return min + Math.floor((max - min + 1) * Math.random())
}

function getoption(s, ch, num) {
var a = s.split(ch);
return a[num - 1];
}

var marymoney = getrandomnumber(50, 100, "");
var johnmoney = getrandomnumber(50, 100, "");
var maryitem = getrandomnumber(5, 20, "");
var johnitem = getrandomnumber(5, 20, "");
var marystuff = getoption("notebook,pencil,ruler,pen,eraser,binder,backpack", ",", getrandomnumber(1, 7));
var johnstuff = getoption("notebook,pencil,ruler,pen,eraser,binder,backpack", ",", getrandomnumber(1, 7));
var totalleft = marymoney + johnmoney - maryitem - johnitem;
var str = "Mary had $" + marymoney + " and John had $" + johnmoney + ". Mary buys a " + marystuff + " for $" + maryitem + " and John buys a " + +" for $" + johnitem + ". They have $" + totalleft + ".";

document.write(str);

最佳答案

试试这个,它对我有用:

function getrandomnumber(min, max, notin) {
return min + Math.floor((max - min + 1) * Math.random())
}

function getoptions(s, ch) {
var a = s.split(ch);
a.sort( function() { return 0.5 - Math.random() } );

return a;
}

var marymoney = getrandomnumber(50, 100, "");
var johnmoney = getrandomnumber(50, 100, "");

var maryitem = getrandomnumber(5, 20, "");
var johnitem = getrandomnumber(5, 20, "");

var stuff = "notebook,pencil,ruler,pen,eraser,binder,backpack";
var options = getoptions(stuff, ',');

var marystuff = options[0];
var johnstuff = options[1];

var totalleft = marymoney + johnmoney - maryitem - johnitem;

var str = "Mary had $" + marymoney + " and John had $" + johnmoney +
". Mary buys a " + marystuff + " for $" + maryitem +
" and John buys a " + johnstuff + " for $" + johnitem +
". They have $" + totalleft + ".";

document.write(str);

关于javascript - 我遇到错误,由于某种原因,数字被更改,而不是名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36707044/

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