美文网首页
iOS随机算法,概率算法

iOS随机算法,概率算法

作者: 幸福的脚步2016 | 来源:发表于2018-12-26 17:57 被阅读0次

ios中三种随机算法(0到10中随机取一个数字不包括5)

   //第一种

srand((unsigned)time(0)); //不加这句每次产生的随机数不变 

  int k = rand() % 10;

    //第二种

    srandom(time(0));

    int j = random() % 10;

    //第三种

    int w = arc4random() % 10 ;

//不从0开始取值的做法,三种方法原理一样

//获取一个随机数范围在:[50,100),包括50,不包括100

  int y = (arc4random() % 50) + 50;

概率算法:

现在有一个数组:

NSArray *arr = [NSArray arrayWithObjects:@"aa",@"bb",@"cc",@"dd",@"ee", nil];我要从这个数组中随机取出一个字符,但是我要求取到aa的概率是50%,cc20%,其他的都是10%;这里我们还是采用随机数来实现,取0-100的随机数,然后分成一个个你的小区间,0-49,50-59,60-79,80-89,90-99,废话不多说直接上代码:

NSArray *arr = [NSArray arrayWithObjects:@"aa",@"bb",@"cc",@"dd",@"ee", nil];

    NSInteger dd=0;//用来统计dd出现的次数(我的结果为47次)

    for (NSInteger i=0; i<100; i++) {

        int index = arc4random() % 100;

        if (index<50) {

            index = 0;

            dd++;

        }else if (index>=50&&index<60){

            index = 1;

        }else if (index>=60&&index<80){

            index = 2;

        }else if (index>=80&&index<90){

            index = 3;

        }else if (index>=90){

            index = 4;

        }

        NSString *str = arr[index];

        NSLog(@"%@",str);

    }

    NSLog(@"dd出现了%ld次",dd);

以上为自己总结,如有不当之处还请指正

相关文章

  • iOS随机算法,概率算法

    ios中三种随机算法(0到10中随机取一个数字不包括5) //第一种 srand((unsigned)time(...

  • 概率分析与随机算法

    目录 0.雇佣问题 1.概率分析的含义 2.随机算法 3.随机算法与概率分析的区别 4.雇佣问题的随机算法4.1 ...

  • 概率与计算

    本文首发在我的博客:《概率与计算》 这是一个挖坑贴,随机算法是大数据算法中的重要的算法,《概率与计算》是讲随机算法...

  • 算法导论:概率分析和随机算法

    参考资料:概率分析和随机算法雇佣问题在讲述概率分析和随机算法之前,需要先简单介绍一下,概率论的基础知识 基础知识 ...

  • 算法导论第5.3章 - 随机算法

    随机算法 简而言之,随机算法就是随机设定输入的排列组合。与概率分析类似,这种方法可以用这种方法来估算算法的平均情况...

  • 算法(3)概率分析与随机算法

    要点: 指示器随机变量 随机算法 2个 雇佣问题与在线雇佣问题(待完善) 指示器随机变量 基本定义 给定一个样本空...

  • 软件设计师考试 | 第八章 算法设计与分析 | 概率算法

    以前的算法对于所有合理的输入都给出正确的输出,概率算法将这一条件放宽,把随机性的选择加入到算法中。在算法执行某些步...

  • 多层神经网络,从零开始——(九)、优化函数

    常用的优化算法有:随机梯度下降、带动量的随机梯度下降、AdaGrad算法、RMSProp算法、Adam算法,其中A...

  • (六) 概率算法

    # 概述 前面所讨论算法的每一计算步骤都是确定的,而本次所讨论的概率算法允许算法在执行过程中随机地选择下一个计算步...

  • 负载均衡算法

    RandomLoadBalance(随机算法),RoundRobinLoadBalance(轮询算法),Least...

网友评论

      本文标题:iOS随机算法,概率算法

      本文链接:https://www.haomeiwen.com/subject/wcsdmttx.html