Javascript 数学上表示没有本地存储的时间百分比
有没有一种方法可以在不使用本地存储的情况下在一定时间内可靠地执行功能 例如:在页面加载时,console.log(“hello”)占60%Javascript 数学上表示没有本地存储的时间百分比,javascript,math,percentage,Javascript,Math,Percentage,有没有一种方法可以在不使用本地存储的情况下在一定时间内可靠地执行功能 例如:在页面加载时,console.log(“hello”)占60% 创建一个介于1-10之间的随机数 如果number==7、8、9或10,则不执行 否则,使用console.log('hello') 如果每个数字被选择的概率相等,则在选择10个数字中的6个时运行函数=60%运行时间 像这样的东西在数学上合理吗?Cookie和会话不可用 谢谢 更新:我不是在寻找代码来完成它。我在问数学问题。var rand=math.flo
var rand=math.floor((math.random()*10)+1);
var rand = Math.floor((Math.random()*10)+1);
var display = rand < 7;
if (display) {
console.log('hello');
}
var显示=rand<7;
如果(显示){
log('hello');
}
不需要本地存储。你所需要的只是简单的旧JS
注意:实际上,您可以简化显示
,只显示Math.random()<0.7
,但我想我应该写出一些步骤,使逻辑更容易理解,特别是因为Math.random()
生成浮点数,问题是处理整数。var rand=Math.floor((Math.random()*10)+1);
if(Math.random() < 0.6) {
console.log('hello')
}
var显示=rand<7;
如果(显示){
log('hello');
}
不需要本地存储。你所需要的只是简单的旧JS
注意:实际上,您可以将显示简化为数学.random()<0.7
,但我想我应该写出一些步骤,使逻辑更易于遵循,特别是因为数学.random()
生成浮点数,而问题是处理整数。如果(Math.random()) < 0.6) {
if(Math.random() < 0.6) {
console.log('hello')
}
console.log('hello')
}
if(Math.random()<0.6){
console.log('hello')
}
var number=Math.floor((Math.random()*10)+1);
如果(数量<7)doSomething();
这似乎就是您试图实现的目标?var number=Math.floor((Math.random()*10)+1);
如果(数量<7)doSomething();
这似乎就是您试图实现的目标?您可以使用函数组合来创建一个有时会调用回调函数的函数
function maybeCallback(callback) {
function shouldCallback() {
// 60% chance
return Math.random() < 0.6;
}
return function () {
if(shouldCallback()) {
callback();
}
}
}
至于数学方面,请看一看
返回[0,1]范围内的浮点伪随机数
也就是说,从0(包括)到但不包括1(不包括),
然后可以将其缩放到所需的范围
排他范围R
([X,Y)
)相对于值Z
的百分比W
,定义如下:
给定这些值:
您可以使用函数组合来生成一个有时会调用回调函数的函数
function maybeCallback(callback) {
function shouldCallback() {
// 60% chance
return Math.random() < 0.6;
}
return function () {
if(shouldCallback()) {
callback();
}
}
}
至于数学方面,请看一看
返回[0,1]范围内的浮点伪随机数
也就是说,从0(包括)到但不包括1(不包括),
然后可以将其缩放到所需的范围
排他范围R
([X,Y)
)相对于值Z
的百分比W
,定义如下:
给定这些值:
是的,这完全有道理-但是不清楚这有什么用;这仅仅是出于兴趣和学习目的,还是我遗漏了什么?你试过调用Math.random()
,如果结果数字小于0.6
,那么记录Hello?你的意思是像if(Math.random()<0.6){console.log(“Hello World”)}如果某个东西有10次运行6次的概率,并且运行10次,就不能确定它会运行6次。是的,这是数学上的声音,但与任何概率一样,你需要重复多次才能获得真正的60%。例如,考虑掷硬币两次,很有可能它会降落在两次都是同一方,但是如果你做100次,它将达到大约50/50。是的,这完全有道理-但是不清楚这有什么用;这只是出于兴趣和学习目的,还是我遗漏了什么?你试过调用Math.random()吗
如果生成的数字小于0.6
,则记录Hello?您的意思是像if(Math.random()<0.6){console.log(“Hello World”)}如果某个东西有10次运行6次的概率,并且运行10次,就不能确定它会运行6次。是的,这是数学上的声音,但与任何概率一样,你需要重复多次才能获得真正的60%。例如,考虑掷硬币两次,很有可能它会降落在两次都是同一面,但是如果你做100次,结果会是50/50左右。