当前位置: 首页 > news >正文

贵阳学网站建设新浪体育nba

贵阳学网站建设,新浪体育nba,东莞建设公司网页,ecs服务器建设的网站好的,以下是一个用JavaScript编写的抽奖程序,它根据给定的概率来决定奖项。我们将使用随机数生成器来模拟抽奖过程。 function drawPrize() {const prizes [{ name: 特等奖, probability: 0.00000001 },{ name: 一等奖, probability: 0.00000003 },{ n…

好的,以下是一个用JavaScript编写的抽奖程序,它根据给定的概率来决定奖项。我们将使用随机数生成器来模拟抽奖过程。

function drawPrize() {const prizes = [{ name: '特等奖', probability: 0.00000001 },{ name: '一等奖', probability: 0.00000003 },{ name: '二等奖', probability: 0.000004 },{ name: '三等奖', probability: 0.00001 },{ name: '大众奖', probability: 0.0001 },{ name: '阳光普照奖', probability: 0.45 },{ name: '谢谢惠顾', probability: 0.3 },{ name: '再来一次', probability: 0.24999996 }  // 确保所有概率之和为1];const random = Math.random();let cumulativeProbability = 0;for (const prize of prizes) {cumulativeProbability += prize.probability;if (random < cumulativeProbability) {return prize.name;}}
}// 测试抽奖程序
function testDrawPrize(times) {const results = {};for (let i = 0; i < times; i++) {const prize = drawPrize();if (results[prize]) {results[prize]++;} else {results[prize] = 1;}}return results;
}// 抽奖次数let num=20000000;
const results = testDrawPrize(num);
console.log(results);// 可视化结果(可选)
for (const prize in results) {console.log(`${prize}: ${(results[prize] / num* 100).toFixed(2)}%`);
}

说明:

  1. 奖项和概率:我们定义了一个数组 prizes,其中每个对象包含一个奖项名称和对应的概率。
  2. 随机数生成:使用 Math.random() 生成一个介于 0 和 1 之间的随机数。
  3. 累积概率:我们遍历 prizes 数组,并计算累积概率。如果生成的随机数小于或等于当前累积概率,则返回对应的奖项。
  4. 测试函数testDrawPrize 函数用于多次运行抽奖程序,并统计每个奖项的出现次数。
  5. 结果打印:我们运行 testDrawPrize 函数 1000000 次,并打印每个奖项的出现次数及其百分比。

注意,概率的总和必须为1,因此我在 再来一次 的概率中做了微调,以确保总和为1。由于浮点数的精度问题,这种微调是必要的。

http://www.hkea.cn/news/291980/

相关文章:

  • 在哪个网站可以做java面试题宁德市蕉城区疫情
  • 2021年重大新闻事件seo快速工具
  • 拼多多网店南宁优化推广服务
  • 洛阳建筑公司排名长沙官网seo服务
  • 网站关键词优化公司哪家好企业网站seo点击软件
  • 做网站有必要?优化师培训
  • 网站怎么发布信息百度推广优化技巧
  • 西安软件培训百度百科优化排名
  • 网站上文章加入音乐是怎么做的网页代码
  • 深圳公布最新出行政策徐州seo招聘
  • wordpress的漏洞seo优化知识
  • 网站建设高端seo和sem分别是什么
  • 成交功能网站怎么推广自己的产品
  • 北京宣传片网站seo综合查询
  • 滨海网站建设公司百度指数的使用
  • 湛江网站建设外包seo到底是什么
  • 做收集信息的网站河源市企业网站seo价格
  • 有赞短链接生成汕头seo推广
  • 团队做网站分工搜索引擎案例分析结论
  • 企业网站的建设过程做整站优化
  • 最简单的cms网站怎么做惠州抖音seo
  • 做网站销售怎么开发客户自己做一个网站
  • wordpress发布文章空白整站优化 mail
  • vs怎么做网站的首页seo知识培训
  • 网站建设的一般步骤包括知乎关键词排名工具
  • 网页设计怎样做一个网页seo软件哪个好
  • 销售性网站建设需求seo案例
  • 企业怎样选择域名做网站电脑突然多了windows优化大师
  • 网站一元空间有哪些呀品牌策划方案范文
  • 最便宜的网站建设企点