Re: [請益] 不重複的亂數
※ 引述《ybite (小犬)》之銘言:
: ※ 引述《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
請問一下唷
我用這方法
可是常常亂數不是很亂耶
例如
$b = array_rand(range(0, 18), 10);
結果是
0
1
2
5
8
11
12
13
14
17
0
2
4
5
7
8
9
10
11
13
0
1
2
3
4
5
7
9
11
16
時常會有這樣的結果出現
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 60.249.46.162
討論串 (同標題文章)
PHP 近期熱門文章
PTT數位生活區 即時熱門文章
125
129