Javascript 有更好的生成随机整数的函数吗?

Javascript 有更好的生成随机整数的函数吗?,javascript,math,random,Javascript,Math,Random,我写了一个函数: function rand(minDit, maxDit){ return Math.floor(Math.random() * (maxDit - minDit + 1)) + minDit; } 我用它从minDit到maxDit生成一个随机整数,我想知道是否有更好的解决方案?@Jimco:你的代码有什么问题吗?它解决了它应该解决的问题吗?搜索“更好”解决方案有什么真正的技术原因吗?@venkateshwar:0在这种情况下是有效的值。@venkateshwar:什

我写了一个函数:

function rand(minDit, maxDit){
  return Math.floor(Math.random() * (maxDit - minDit + 1)) + minDit; 
}

我用它从minDit到maxDit生成一个随机整数,我想知道是否有更好的解决方案?

@Jimco:你的代码有什么问题吗?它解决了它应该解决的问题吗?搜索“更好”解决方案有什么真正的技术原因吗?@venkateshwar:
0
在这种情况下是有效的值。@venkateshwar:什么“相同”问题?;-)我在问题中看不到任何问题的解释。zerkms-如果范围包括最大值并且正在使用
Math.floor
,则需要+1。使用舍入将包括最小值和最大值,但概率低于该范围内的所有其他数字(大约为一半,因为它们只会分别出现在向下舍入或向上舍入时,而其他数字则会出现在向上舍入和向下舍入时)。@Jimco:您的代码有问题吗?它解决了它应该解决的问题吗?搜索“更好”解决方案有什么真正的技术原因吗?@venkateshwar:
0
在这种情况下是有效的值。@venkateshwar:什么“相同”问题?;-)我在问题中看不到任何问题的解释。zerkms-如果范围包括最大值并且正在使用
Math.floor
,则需要+1。使用舍入将包括最小值和最大值,但概率低于该范围内的所有其他数字(大约为一半,因为它们仅分别用于向下舍入或向上舍入,而其他则用于向上舍入和向下舍入)。