使用Javascript获得2个数字之间的随机数,但具有特定范围的可能性较小
using Javascript to get random number between 2 numbers but with a specific range less likely
Im使用随机数函数获得219到1500之间的两个随机数。这与预期一样有效,但对于1200到1500之间的数字,发生的可能性要低50%。我怎样才能做到这一点?
我确实先尝试过搜索,但随机数太多了,很难找到任何与我的问题相关的东西。
function getRandomBase (min, max) {
orBase = Math.floor(Math.random() * (max - min + 1)) + min;
document.getElementById("box1").value = orBase;
newBase = Math.floor(Math.random() * (max - min + 1)) + min;
document.getElementById("box3").value = newBase;
}
演示
我会尝试这样的东西:
function number() {
var isLower = (Math.random() * 3) < 2;
if(isLower) {
return randomNumber(219,1199);
} else {
return randomNumber(1200,1500);
}
}
function randomNumber(min,max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}
更新的小提琴:http://jsfiddle.net/pH3ZW/1/
相关文章:
- 正在全局范围中查找JavaScript函数
- 如何通过数组更新角度子范围
- 如何使用ngrepeat和双向绑定获得指令的隔离范围
- HTML范围:动态设置值属性
- "实例范围”;TypeScript类的getter/setter
- jquery日期选择器年份范围默认值
- Jpgraph:如何手动设置X轴和Y轴的范围
- 在对象数组中查找多个值的d3范围
- 动态加载angularjs并生成控制器和范围
- 如何通过谷歌应用程序脚本从谷歌文档中的位置确定命名范围
- 在Materialize Calendar中设置年份范围
- 在MVVM视图模型中处理应用程序范围的元素
- setInterval游戏循环的范围问题
- AngularJS获取范围中的选定项目
- 从指定范围创建字符数组
- ES6是否引入了一种机制来生成块范围的函数语句(而不是表达式)
- Angularjs无法将单选按钮与嵌套范围内的模型绑定
- ngDialog-弹出窗口未更新范围变量
- 如何使用D3生成特定范围内的随机颜色
- 使用Javascript获得2个数字之间的随机数,但具有特定范围的可能性较小