您当前的位置: 首页 >  swift

Swift如何按指定概率函数生成随机数

发布时间:2021-02-25 17:13:54 ,浏览量:0

功能需求

在App开发中生成随机数是一个很常见的操作,用Swift生成等概率随机数更是家常便饭的事,但假设我们要按从高到低(或相反)的非等概率随机生成0-n中的数字,又该如何做呢?

设P(x)为x生成的概率,则有P(x) > P(x+1) (或小于),那么看完本博内容,您将学到:

  1. 如何描述函数P(x)?
  2. 如何调整P(x)递增(或递减)的增量幅度?
  3. 如何使用P(x)生成0-n中的数字?
  4. 如何使用Swift中RandomNumberGenerator协议来实现满足P(x)的随机数发生器

如果你猜测的结果是使用正态分布函数,那么恭喜你,答对了!

在这里插入图片描述

在这里插入图片描述

下面就让我们来逐一完成它们吧。

还等什么,Let’s GO!

功能分析 1. 等概率随机数

在Swift中生成等概率随机数异乎寻常的简单。例如,我们要生成0-100之间的等概率随机数:

Int.
关注
打赏
1688896170
查看更多评论

暂无认证

  • 0浏览

    0关注

    107766博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录

0.0701s