求教一个有关算法的问题 本帖最后由 Specs_ 于 2013-07-01 10:02:02 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 应该还谈不上算法举个简单的例子.9折中奖率40% 那你可以$num = rand(0,9);if($num <4){ //中奖代码}else{ //未中奖代码}八折10%的同理. 固定中奖人数的 要估算一个概率,然后用同样的方式计算是否中奖将已中奖人数存入数据库 当剩余中奖人数到0后 概率调整成0即可.从六折开始往下算 中了高的不再中低的 /** 获取折扣率,这里只是随机获取 * 对于7、6折的,提前/之后判断是否达到数量,然后给予10%的几率。 */function luckRate(){ $randn = rand(1,10); $re = 1; switch ($randn) { case 1: case 2: case 3: case 4: $re = 0.9; break; case 5: $re = 0.8; break; case 6: $re = 0.7; break; case 7: $re = 0.6; break; default: $re = 1; break; }} 为什么我用{include_php file=""}语句会出错? 请就高手循环写入数据库的 方法 Fatal error: Maximum execution time of 60 seconds exceeded in include virtual= 为什么显示啊 我该写程序还是做设计? 什么是PHP的CGI模式 php无法连接局域网中的mssql2000 非常莫名其妙的ASP错误提示,达人请指教 数据关联问题。。算法问题..有点难. 如何在APACHE的站点内设置文件夹的属性 我觉得mysql防注入没有必要啊? 面试题
9折中奖率40% 那你可以$num = rand(0,9);
if($num <4){
//中奖代码
}else{
//未中奖代码
}八折10%的同理. 固定中奖人数的 要估算一个概率,然后用同样的方式计算是否中奖
将已中奖人数存入数据库 当剩余中奖人数到0后 概率调整成0即可.从六折开始往下算 中了高的不再中低的
* 对于7、6折的,提前/之后判断是否达到数量,然后给予10%的几率。
*/
function luckRate()
{
$randn = rand(1,10);
$re = 1;
switch ($randn)
{
case 1:
case 2:
case 3:
case 4:
$re = 0.9;
break;
case 5:
$re = 0.8;
break;
case 6:
$re = 0.7;
break;
case 7:
$re = 0.6;
break;
default:
$re = 1;
break;
}
}