gpt4 book ai didi

javascript - JS中获取随机数

转载 作者:行者123 更新时间:2023-12-03 02:48:53 24 4
gpt4 key购买 nike

我对 JS 有点陌生。我有代码不断地对某个游戏下注,我试图让它跳过我设置的数组中的随机数量的 session 。

现在由于某种原因它准确地跳过了 4 个 session 。我做错了什么?

我也很想知道如何在控制台中显示所选的数字。

/** -------------- Settings -------------- **/

var array = [0,1,2,3,4,5];
var num = Math.floor(Math.random() * array.length);
var roll = array.splice(num, 1);
var yourNumber = roll[ 0 ];

var settings = {

'baseBet': 1,
//Your base bet

'nyanMultiplier': 1.10,
//What multiplier would you like to grab

'waitGames': yourNumber,
//How many games should we wait before starting the bet

};
/** -------------- Settings -------------- **/


var script = {
'totalWaited': 0,
'placingBet': false,
'attempts': 0
};

engine.on('game_starting', function(info)
{

if(script.totalWaited >= settings.waitGames)
{
script.placingBet = true;
engine.placeBet(Math.round(settings.baseBet) * 100, Math.round(settings.nyanMultiplier * 100), false);
log('Placing bet now');
}
else
{
log('Still waiting before we place the bet.');
script.placingBet = false;
}

if(script.placingBet)
{
if (engine.lastGamePlay() == 'LOST')
{
log('Shot and a miss, maybe next game <3');
}
else
{
log('YO WE GOT IT. GG <3');
script.totalWaited = 0;
script.attempts = 0;
settings.waitGames;

}
}

});

engine.on('game_started', function(data)
{
if(!script.placingBet)
{
script.totalWaited++;
}
else
{
script.attempts++;
}
});

function log(message)
{
console.log('[Bot] ' + message);
}

最佳答案

您的数组长度为 6,因此:Math.floor(Math.random() * array.length); 将创建一个 0-5 之间的数字。

该“拼接”不仅会从数组中检索单元格数量(在您的例子中为 1),还会改变原始数组并删除这些单元格。

除非这是故意的,否则请使用 slice .

yourNumber 可能是 4,但您的代码是正确的,因此它实际上应该是该数组中的随机数。从这里转到您的第二个请求 - console.log(yourNumber) 是您将其打印到可用控制台的方式(正如我所看到的,它已经在 log 函数中实现)。

关于javascript - JS中获取随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47980112/

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