news 2026/9/10 9:22:04

js随机数设置概率

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
js随机数设置概率

有时候需要产生随机数。并让这些随机数出现以概率的方式出现
下面举个例子:

随机产生1-8的整数,

希望
1的概率是50%
2的概率是10%

3的概率是10%

4的概率是10%

5的概率是5%

6的概率是5%

7的概率是5%

8的概率是5%

想法:

先随机1-100的随机整数
然后出现的随机数在1-50的概率为50%
由此可以设为出现1概率

代码
var numdsf = Math.floor(Math.random()*100)+1;

if(numdsf>=1&&numdsf<=50){
var i = 1;
}else if(numdsf>=51&&numdsf<=60){
var i = 2;
}else if(numdsf>=61&&numdsf<=70){
var i = 3;
}else if(numdsf>=71&&numdsf<=80){
var i = 4;
}else if(numdsf>=81&&numdsf<=85){
var i = 5;
}else if(numdsf>=86&&numdsf<=90){
var i = 6;
}else if(numdsf>=91&&numdsf<=95){
var i = 7;
}else if(numdsf>=95&&numdsf<=100){
var i = 8;
}

这样设置下来。那么i的出现概率正好符合我想要的随机数的概率。
0.001%,0.5%那些极低概率。同样可以用这个方法,只不过是增加随机数而已。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/10 9:21:18

STM8S105与AFE4300的VirtualSPI链路:人体阻抗测量全流程验证

简介&#xff1a;这是一份基于STM8S105微控制器与AFE4300模拟前端的完整工程源码&#xff0c;用于人体成分分析场景中的阻抗测量&#xff0c;面向嵌入式医疗电子开发者及相关专业学习者。工程采用虚拟SPI方式与AFE4300通信&#xff0c;涵盖初始化、测量时序、数据读取等关键环节…

作者头像 李华
网站建设 2026/9/10 9:16:33

STM32霍尔FOC速度模式实战:从换向信号到连续电角度的关键设计

简介&#xff1a;面向电机控制与嵌入式开发的STM32直流无刷电机FOC矢量控制项目&#xff0c;采用霍尔传感器获取转子位置&#xff0c;并结合实时操作系统完成多任务调度&#xff0c;覆盖电流采样、Clarke/Park坐标变换、PWM调制及速度闭环控制等完整实现链路。压缩包共1192个文…

作者头像 李华
网站建设 2026/9/10 9:11:53

旺季物流运力锁定实操指南:从成本测算到风险管控

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/10 9:10:56

多传感器融合中的数据组织利器:Hyperframes超帧技术解析

1. 先聊清楚 hyperframes 到底是什么我在机器人感知和三维重建这个圈子里泡了挺多年&#xff0c;第一次看到 hyperframes 这个词是在处理多传感器融合数据的时候。当时我们团队在做激光雷达、IMU、相机联合建图&#xff0c;最头疼的问题不是算法本身&#xff0c;而是这些传感器…

作者头像 李华