作者ybite (小犬)
看板PHP
標題Re: [請益] 不重複的亂數
時間Sun Oct 7 16:36:42 2007
※ 引述《kitkat (我變廢人了)》之銘言:
: 請問 該怎麼避免重覆取到的亂數有重覆呢?
: 就是 例如說
: 我需要從1~60中取出25的數
: 但是 這25個數不能彼此重覆..
: 我有想過用for 加 if 迴圈..
: 不過 如果有重覆取到一樣的數 但是我們不要的話
: 也浪費了 for迴圈跑了一次
: 這樣該怎麼辦哩??
: 不好意思喔
: 因為我是超級初學者....
: 請大家多多包涵..
php的Array函數非常強大,可以用array函數來寫,完全不需要迴圈:
<?php
$b = array_rand(range(1, 60), 25);
?>
$b陣列你面就是你所要的25個數了,可以用foreach讀出來
說明:
* range(1, 60)會產生出等同array(1, 2, 3,..., 60)效果的Array
* 再用array_rand從中隨機挑出25個
詳情可參考線上php手冊 :P
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.248.110
→ kitkat:謝謝你喔 :) 我都不知道還有這種用法哩 10/08 00:27
推 rackyrose:寫得讚~~ (拍手) 10/08 02:14
推 ottokang:好寫法收起來 10/11 23:31