管理-服务器简单算法,大转盘活动,中奖概率,靠谱吗????

问题描述

服务器简单算法,大转盘活动,中奖概率,靠谱吗????

public Integer getRand() {
Integer result = null;
int sum = 100;//后台可更改
int randomNum = new Random().nextInt(sum);// 随机生成1到sum的整数
if (randomNum == 1) {
result = 1;// 一等奖
} else if (randomNum < 5) {
result = 2; // 二等奖
} else if (randomNum <10) {
result = 3; // 三等奖
}
return result;
}

这个概率应该后台可以控制吧!
后台管理有个字段,用来写各个奖品获得概率,
只要我是问问  这样靠谱吗?

大家有啥好的建议!!

其实,概率后台来设定是不是不公平???
不透明!

嗯。。
有多少人抽奖  也不是预知的,
我再思考思考

sum 调成1000,

一等奖 中奖率是千分之一吗???

public Integer getRand() {
Integer result = -1;
int sum = 1000;// 后台可修改
int randomNum = new Random().nextInt(sum);// 随机生成1到sum的整数
int time = new Date().getSeconds() % 2;// 秒数为2 的倍数
if (time == 0) {
if (randomNum == 1) {
result = 1;// 一等奖
} else if (randomNum < 5) {
result = 2; // 二等奖
} else if (randomNum < 25) {
result = 3; // 三等奖
}
}
return result;
}

解决方案

你可以写个测试方法来测试一下

解决方案二:

这样写,逻辑上是没有问题,但是你多测试几次,就会发现中奖率高的吓人

解决方案三:

不知为何。。没有不中奖的时候!!!

解决方案四:

你这个算法应该不靠谱,中奖率太高。当然,你如果是设计的中奖概率就这么高就没有问题。
中奖的算法,不可能这么简单的。

解决方案五:

首先这个 new Random().nextInt(sum)生成的随机数范围是0<=num<sum,,,我不知道你指的靠谱是什么,,

解决方案六:

一般先根据时间或其他产生一个种子数,再使用随机数,否则每次产生的随机数序列都相同。

解决方案七:

这个中奖率确实是高的,如果是促销之类的一些推广活动,奖品小点,应该是可以的

解决方案八:

可以多加几个随机吗if (randomNum == 1) {里面继续随机,想即便就即便}

解决方案九:

前端过滤一部分,后端算法过滤一部分!
你这个中奖概率太高了,不行

解决方案十:

sum 调成1000,
一等奖 中奖率是千分之一吗???

public Integer getRand() {
Integer result = -1;
int sum = 1000;// 后台可修改
int randomNum = new Random().nextInt(sum);// 随机生成1到sum的整数
int time = new Date().getSeconds() % 2;// 秒数为2 的倍数
if (time == 0) {
if (randomNum == 1) {
result = 1;// 一等奖
} else if (randomNum < 5) {
result = 2; // 二等奖
} else if (randomNum < 25) {
result = 3; // 三等奖
}
}
return result;
}

我改成这样了
时间: 2024-10-29 21:12:08

管理-服务器简单算法,大转盘活动,中奖概率,靠谱吗????的相关文章

中秋节微信营销大转盘活动制作图文教程

  每逢佳节,各式各样的微信活动就层出不穷,然后客户眼花缭乱,商家也在绞尽脑汁力求创新的微信营销活动,微人家小编给大家介绍中秋节微信营销大转盘活动怎么做. 工具/原料 微信公众平台 微人家帐号 方法/步骤 第一步,打开微人家网站,注册平台,填写账户信息,千万保存帐号和密码,登陆后台! 第二步,登陆后台之后,点添加公众号,跳转页面,填写公众号基本信息,按照页面提示填写,保存即可! 第三步,进入管理页面,在添加公众号页面最右边,红色的设置按钮,进入管理页面,点页面上方的模块功能,左上方搜索大转盘,选

基于PHP代码实现中奖概率算法可用于刮刮卡、大转盘等抽奖算法_php实例

大转盘中奖概率算法在我们的日常生活中,经常遇到,那么基于php代码是如何实现中奖概率算法的,下面通过一段代码实例给大家介绍php中奖概率算法,代码简单易懂,并且附有注释,具体代码如下所示: <?php /* * 经典的概率算法, * $proArr是一个预先设置的数组, * 假设数组为:array(100,200,300,400), * 开始是从1,1000 这个概率范围内筛选第一个数是否在他的出现概率范围之内, * 如果不在,则将概率空间,也就是k的值减去刚刚的那个数字的概率空间, * 在本例

php中奖概率算法,可用于刮刮卡,大转盘等抽奖算法

php中奖概率算法,可用于刮刮卡,大转盘等抽奖算法.用法很简单,代码里有详细注释说明,一看就懂 <?php /* * 经典的概率算法, * $proArr是一个预先设置的数组, * 假设数组为:array(100,200,300,400), * 开始是从1,1000 这个概率范围内筛选第一个数是否在他的出现概率范围之内, * 如果不在,则将概率空间,也就是k的值减去刚刚的那个数字的概率空间, * 在本例当中就是减去100,也就是说第二个数是在1,900这个范围内筛选的. * 这样 筛选到最终,总

php中奖概率算法与大转盘等抽奖算法

  php中奖概率算法,可用于刮刮卡,大转盘等抽奖算法.用法很简单,代码里有详细注释说明,一看就懂 $proCur) { $randNum = mt_rand(1, $proSum); if ($randNum <= $proCur) { $result = $key; break; } else { $proSum -= $proCur; } } unset ($proArr); return $result; } /* * 奖项数组 * 是一个二维数组,记录了所有本次抽奖的奖项信息, * 其

PHP大转盘中奖概率算法实例_php技巧

本文实例讲述了PHP大转盘中奖概率算法的实现方法,分享给大家供大家参考.具体如下: 大转盘是最近很多线上网动中一个比较有意思的东西了,下面我们就来看看这个大转盘中奖概率算法与例子,希望对各位有所帮助. 这是一个APP客户端有大转盘抽奖算法,具体如何抽奖当然在我们服务端实现了.下面和大家简单分享一下实现代码: 复制代码 代码如下: header("Content-type: text/html; charset=utf-8"); $prize_arr = array( '0' =>

简单十大步骤 保护IIS Web服务器安全

通过下面 10 步来保护 IIS: 1.为IIS 应用程序和数据专门安装一个NTFS 设备.如果有可能,不要允许IUSER(或其它任何匿名用户名)去访问任何其它设备.如果应用程序因为匿名用户无法访问其它设备上的程序而出了问题,马上使用Sysinternals 的FileMon 检测出哪个文件无法访问,并吧这个程序转移到IIS 设备上.如果无法做到这些,就允许IUSER 访问且只能访问这个文件. 2.在设备上设置NTFS 权限: Developers = Full(所有权限) IUSER = Re

使用jQuery Rotare实现微信大转盘抽奖功能_jquery

很多公司到了年底都会做一些抽奖活动来刺激.吸引.粘住客户,比如抽奖转盘活动. 前几天用一个jqueryRotate插件实现了转盘的效果.比起那些很炫丽的flash是稍逊点,但也基本实现了需求 效果图: 实现这个其实蛮简单的,转动的效果用的jqueryRotate插件,所以只要判断每个奖荐对应的角度,然后设置指针的转动角度就可以了.比如关键的是jqueryRotate这个插件的用法. jqueryRotate的资料: 支持Internet Explorer 6.0+ .Firefox 2.0 .S

基于 SurfaceView 详解 android 幸运大转盘,附带实例app

基于 SurfaceView 详解 android 幸运大转盘,附带实例app       首先说一下,幸运大转盘,以及SurfaceView是在看了也为大神的博客,才有了比较深刻的理解,当然这里附上这位大神的博客地址:博客地址,有兴趣的话你可以去看看,里面有很多的例子.至于我为什么要写这篇博客?,原因之一:加强自己的理解,原因之二:大神的博客就是大神的博客,跳转的太快,基础不好的,很难理解.还有就是一天在实验室太无聊了,没事写写东西.这里我再来更加基础的分析一下.写的不好,原谅.有什么写的不对

《Java特种兵》1.2 一些简单算法,你会如何理解

本文是<Java特种兵>的样章感谢博文视点和作者授权本站发布 1.2 一些简单算法你会如何理解 终于迎来第二次聚会的机会本节内容会轻松许多也许一盏茶的工夫就可以听完这个小故事. 注其实本节并不是讨论算法例子也会很简单如果你对算法很熟悉请跳过此节. 想要从一堆数据中找出一个max.min. 想要从100万个数字中找出最大的10个数字. 你的想法是什么你会如何找先排序再找或者摸不到头脑. 胖哥的一些方法也许会帮到你"想想学校里面排队.找人是怎么做的". 假如一个学校有几千人你要