Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 随机数发生器工作不正常_Javascript_Discord.js - Fatal编程技术网

Javascript 随机数发生器工作不正常

Javascript 随机数发生器工作不正常,javascript,discord.js,Javascript,Discord.js,我正在开发一个discord机器人,这是一个随机数生成器命令,使用它时返回: 从5到10的随机数: 35 经过几次尝试后,它返回完全四舍五入 忽略参数的随机数 module.exports = { name: 'random', description: 'returns an aleatory number', execute(message){ let arguments = message.content.split(' ') let

我正在开发一个discord机器人,这是一个随机数生成器命令,使用它时返回: 从5到10的随机数: 35 经过几次尝试后,它返回完全四舍五入 忽略参数的随机数

module.exports = {
    name: 'random',
    description: 'returns an aleatory number',
    execute(message){
        let arguments = message.content.split(' ')
        let from = arguments[1]
        let to = arguments[2]
        let result = Math.floor(Math.random() * (to - from + 1) ) + from;
        message.channel.send(`random number from ${from} to ${to}:\n${result}`)
    }
}

我已经把你的代码修改了一点。它有助于将数字转换为实际数字

函数执行(消息){
let arguments=message.split(“”)
let from=个数(参数[1]);
设to=Number(参数[2]);
让结果=Math.floor(Math.random()*(to-from+1))+from;
log(`random number from${from}到${to}:\n${result}`)
}
执行('rand 13');
执行('rand 13');
执行('rand 13');
执行('rand 13');

执行('rand 13')代码对我来说根本不起作用。
message.content
到底是什么样子的?“完全四舍五入的随机数”是什么意思?这是一个非常不清楚的问题。你希望看到小数点吗?你知道math.floor总是返回一个整数,对吗?还有,什么是数字?message.content返回激活bot的消息的全部内容,我指的是不带小数的完全四舍五入的数字。有了你发布的代码,如果数字没有完全四舍五入,那就更奇怪了
Math.floor
rounds应该是
message.content.split(“”)
@Elitezen是的,我没有费心复制他的整个系统。我知道他需要将字符串转换为命令,所以我这样做了。他并没有提供测试数据或任何东西。