喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 喜悦证交所 | 帮助

RSS 订阅当前论坛  

招聘PHP开发人员(北京)

上一主题 下一主题
     
标题: [问题] 随即出现重复怎么解决  
 
znznzn333
注册会员
Rank: 2



UID 112524
精华 0
积分 139
帖子 94
金钱 139 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2008-3-3
状态 离线
[广告]: 代充Paypal帐号美元
随即出现重复怎么解决

刚学PHP,所以经常遇到简单的问题,还请村里人多多关照小弟。
  我可以算一个小彩民吧。所以自己做了个简单的彩票(双色球)随即生成的数,但是会出先重复怎么解决呢,高手指教。

  双色球规矩是,33选6+16选1

<?
$a
=33;
$b=16;
for (
$i=0;$i<6;$i++){
$lv=rand(1,$a);
echo 
"<font color ='green'>".$lv."</font>&nbsp;";
}
$red=rand(1,$b);
echo 
"<font color ='red'>".$red."</font>";
?>
[ 本帖最后由 znznzn333 于 2008-7-10 10:36 AM 编辑 ]
2008-7-10 10:33 AM#1
查看资料  访问主页  Blog  发短消息  顶部
 
太阳雨
高级会员
Rank: 4
船长



UID 29985
精华 0
积分 729
帖子 880
金钱 729 喜悦币
威望 0
人脉 0
阅读权限 50
注册 2004-7-10
来自 广州
状态 离线
[广告]: Enom域名自助付费 自助注册 自助PUSH 主流域名COM等一律57.99元年
做这种彩票选号的,最简单有效的方法是:

1.搞一个号码池
$balls = range(1,33);
2.从中随机选中n个
$myballs = array_rand($balls,6); //注意,这样选取的是key,要转成value
3.排序输出
sort($myballs);
foreach($myballs as $v) {
    echo $balls[$v]." ";
}




PHPec开发框架(www.phpec.com)
2008-7-10 11:01 AM#2
查看资料  Blog  发短消息  QQ  顶部
 
znznzn333
注册会员
Rank: 2



UID 112524
精华 0
积分 139
帖子 94
金钱 139 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2008-3-3
状态 离线
[推荐阅读] 深圳招聘php程序员
谢谢了
我先试试
2008-7-10 11:19 AM#3
查看资料  访问主页  Blog  发短消息  顶部
 
znznzn333
注册会员
Rank: 2



UID 112524
精华 0
积分 139
帖子 94
金钱 139 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2008-3-3
状态 离线
[推荐阅读] register global off,如何直接通过表单名获取变量值?
号码池    又学到一个。^_^
2008-7-10 11:22 AM#4
查看资料  访问主页  Blog  发短消息  顶部
 
unspace (未知空间)
版主
Rank: 7Rank: 7Rank: 7
百万富翁


UID 67567
精华 0
积分 48940
帖子 5199
金钱 47841 喜悦币
威望 0
人脉 1099
阅读权限 100
注册 2005-12-28
来自 吉林
状态 离线
[推荐阅读] 我的软件开源之后,会不会被人家抢去注册成专利?
也可以,一个一个随机,抽出一个,删一个



7月1日起,北京市低保、最低工资标准、失业保险、工伤保险、基本养老金5项社会保障标准均将全部上调。其中,最低工资标准增加70元,提高到800元。
2008-7-10 01:11 PM#5
查看资料  访问主页  Blog  发短消息  顶部
 
guog
论坛元老
Rank: 8Rank: 8



UID 79936
精华 0
积分 9709
帖子 424
金钱 9709 喜悦币
威望 0
人脉 0
阅读权限 90
注册 2006-9-12
来自 北京
状态 离线
[推荐阅读] 关于mysql完整性的问题
去判断如果重复就重新搞,判断方法N多,楼主不动脑子



没有
2008-7-10 04:28 PM#6
查看资料  Blog  发短消息  顶部
 
guog
论坛元老
Rank: 8Rank: 8



UID 79936
精华 0
积分 9709
帖子 424
金钱 9709 喜悦币
威望 0
人脉 0
阅读权限 90
注册 2006-9-12
来自 北京
状态 离线
[推荐阅读] 经典域名出售或则合作
$a = 32;
$redBall = array();
for ($i=0;$i<6;$i++){
        for($j=0;$j<=100000;$j++){
                $lv=rand(1,$a);
                if(in_array($lv,$redBall)){
                        continue;
                }
                else{
                        break;
                }
        }
        array_push($redBall,$lv);
}

哈哈,按照正常思维写个,不过还有可能重复,不过要是重复了,估计地球也可能爆炸




没有
2008-7-10 04:43 PM#7
查看资料  Blog  发短消息  顶部
 
znznzn333
注册会员
Rank: 2



UID 112524
精华 0
积分 139
帖子 94
金钱 139 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2008-3-3
状态 离线
[推荐阅读] 如何在文本框中保存HTML格式?
回复 #7 guog 的帖子

我觉得还是号码池的那个实用点
2008-7-14 10:26 AM#8
查看资料  访问主页  Blog  发短消息  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.030501 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP