文章目录

  • 前言
  • 底层实现原理
    • python实现
    • java实现
  • 无限随机算法的本质
  • 最后

前言

最近发现一类算法,我称它们为无限随机算法,它们的特点是产生一个输出,这个输出有无限种可能。例如下面这个算法,它可以输出一个任意正整数n,产生n的可能为 1 2 n \frac{1}{2^n} 2n1​。


底层实现原理

python实现

import randomluckNum = 1
while True:if random.random() < 0.5:luckNum += 1else:break
print(luckNum)

java实现

import java.util.Random;public class LuckTest {public static void main(String[] args) {int luckNum = 1;Random random = new Random();while (true){if(random.nextDouble()<0.5){luckNum++;}else {break;}}System.out.println(luckNum);}
}

无限随机算法的本质

我们会发现无限随机算法的本质其实是概率+循环。

最后

我用无限随机算法做了一个微信小程序“无限抽卡器”,大家可以体验一下。

一类能产生无限种可能的随机算法--无限随机算法相关推荐

  1. python椭圆形骨料_一种基于python再生混凝土三维随机球形骨料模型的构建方法与流程...

    本发明涉及建筑技术领域,尤其涉一种基于python再生混凝土三维随机球形骨料模型的构建方法. 背景技术: 再生混凝土是指利用再生粗骨料部分或者全部代替天然骨料配置而成的混凝土,再生混凝土技术的开发和利 ...

  2. 算法题:一个圆环上有100个灯泡,灯泡有打开和关闭两种状态,灯泡的状态随机,按一个灯泡的开关,相邻的两个灯泡的状态也发生一次变化。比如暗-亮-暗,按中间灯泡,变化为亮-暗-亮。问设计一道算法,使得所有

    算法题:一个圆环上有100个灯泡,灯泡有打开和关闭两种状态,灯泡的状态随机,按一个灯泡的开关,相邻的两个灯泡的状态也发生一次变化.比如暗-亮-暗,按中间灯泡,变化为亮-暗-亮.问设计一道算法,使得所有 ...

  3. 数种动漫和风景壁纸随机API,你值得拥有!

    我的主博客是可定博客(https://wnag.com.cn/) 原文链接:数种动漫和风景壁纸随机API,你值得拥有! 如果你想找动漫图但是百度图片质量参差不齐,如果你想在网站做随机壁纸,可以试试这些 ...

  4. 乐高无限都有什么服务器,乐高无限:无限种想象,无限制创造,只有一种实现方法...

    原标题:乐高无限:无限种想象,无限制创造,只有一种实现方法 在小时候,我相信很多人都玩过乐高出品的玩具.不管是在手里磨损的黄色小人,还是在那展开的大凸板上展示自己的拼装技术,你肯定会在这些内容里创造出 ...

  5. 实战28:数字图像可视化水印系统的设计与实现(LSB算法、DCT算法、随机间隔算法、区域校验位算法、图像降级算法、图像降级算法改进等6种数字水印算法的实现)

    基于数字图像的可视化水印系统按照水印算法的不同主要分为空间域水印和变换域水印两大类.空间域水印以 LSB 算法--最低有效位算法为代表,变换域水印以 DCT 算法--离散余弦变换算法为代表[10]. ...

  6. 在envi做随机森林_随机森林原理介绍与适用情况(综述篇)

    一句话介绍 随机森林是一种集成算法(Ensemble Learning),它属于Bagging类型,通过组合多个弱分类器,最终结果通过投票或取均值,使得整体模型的结果具有较高的精确度和泛化性能.其可以 ...

  7. 蚁群算法,PSO算法以及两种算法可以融合的几种方法

    蚁群算法(ACO)是受自然界中蚂蚁搜索食物行为的启发,是一种群智能优化算法.它基于对自然界真实蚁群的集体觅食行为的研究,模拟真实的蚁群协作过程.算法由若干个蚂蚁共同构造解路径,通过在解路径上遗留并交换 ...

  8. 人工神经网络算法与机器算法算两种算法吗

    人工神经网络的特点有哪些 人工神经网络的特点和优越性,主要表现在三个方面:第一,具有自学习功能. 例如实现图像识别时,只在先把许多不同的图像样板和对应的应识别的结果输入人工神经网络,网络就会通过自学习 ...

  9. 在envi做随机森林_随机森林原理

    随机森林由Leo Breiman(2001)提出的一种分类算法,它通过自助法(bootstrap)重采样技术,从原始训练样本集N中有放回地重复随机抽取n个样本生成新的训练样本集合训练决策树,然后按以上 ...

最新文章

  1. Python使用QRCode模块生成二维码
  2. 小知识点BeanUtils.copyProperties
  3. GitHub:除非真正需要,否则我们不会删除您的任何内容
  4. ajax 中文乱码问题 主要是IE浏览器
  5. mysql 触发器 定时触发_mysql 触发器和存储过程组合使用,实现定时触发操作
  6. 功能Java示例 第4部分–首选不变性
  7. linux中的开机和关机命令
  8. excel模糊搜索_Excel进阶篇:星号*用法,学会这些功能的,都按时加班了
  9. 国嵌c语言深度,国嵌C语言3部全
  10. 好用的重装系统前使用的windows系统软件名称导出备份工具
  11. 故宫4天门票已售罄 五一假期大家都去哪儿“看一看”了?
  12. java AST 表达式_Atitti.java exp ast java表达式语法ast构造器
  13. UILabel实现自适应宽高需要注意的地方(三)
  14. (附源码)app订餐APP 毕业设计 190711
  15. rx560d linux 图形设计,RX560D与560区别对比:RX 560D和RX 560哪个好
  16. IDEA主题分享与代码颜色设置
  17. 如何刷新微信服务器小程序版本,微信小程序线上更新版本流程及如何运用
  18. AtCoder Beginner Contest 171 C.One Quadrillion and One Dalmatians
  19. 创业管理实战2021年秋(考试答案)
  20. 服务器怎么跑python_如何在服务器上跑python程序

热门文章

  1. 排序总结(排序算法稳定性、如何选择排序算法以及排序算法常见的坑)
  2. windwos服务器网站504,打开网站出现504 gateway time-out的原因及解决方法
  3. [转]中英文停止词表(stopword)
  4. VirtualBox虚拟机使用Vagrant连接win(甲骨文Oracle VM )
  5. 手机微信打不开连接到服务器错误代码,微信打不开文件是怎么回事(微信文件错误代码90018)...
  6. HTML超好看樱花飘落404页面源码+带时间
  7. mysql ERROR 1265 (01000)故障解决一例
  8. 微信实时给服务器发送gps位置,你知道吗?微信聊天发原图暴露你的位置信息
  9. Loadrunner11录制含有Ajax请求页面的处理方法
  10. 王者荣耀是用什么语言开发的???