Javascript 数学上表示没有本地存储的时间百分比

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

有没有一种方法可以在不使用本地存储的情况下在一定时间内可靠地执行功能

例如:在页面加载时,console.log(“hello”)占60%

  • 创建一个介于1-10之间的随机数
  • 如果number==7、8、9或10,则不执行
  • 否则,使用console.log('hello') 如果每个数字被选择的概率相等,则在选择10个数字中的6个时运行函数=60%运行时间

    像这样的东西在数学上合理吗?Cookie和会话不可用

    谢谢

    更新:我不是在寻找代码来完成它。我在问数学问题。

    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左右。