要生成50個不重複的隨機數,你可以使用php的array_rand()函數。這個函數可以從一個數組中隨機選擇一個或多個鍵名,並返回對應的值。
以下是一個示例代碼,用於生成50個不重複的隨機數:
<?php
$numbers = range(1,100);// 創建一個包含1到100的數組。
shuffle($numbers);// 打亂數組的順序。
$randomnumbers = array_slice($numbers,0,50);// 獲取前50個元素。
// 列印生成的隨機數。
foreach ($randomnumbers as $number) {
echo $number."\n";
}
>
在上面的代碼中,我們首先使用range()函數創建一個包含1到100的數組。然後,使用shuffle()函數將數組的順序打亂。接下來,使用array_slice()函數獲取打亂後的數組的前50個元素,即50個不重複的隨機數。最後,使用foreach循環遍歷生成的隨機數,並列印出來。
請注意,這種方法只能保證生成的隨機數在給定的範圍內是不重複的,但不能保證它們是完全隨機的。如果需要更高質量的隨機數,可以考慮使用php的random_int()函數或mt_rand()函數。
- 編程問答
- 答案列表
PHP 產生不重複的50個隨機數[朗讀]
加入收藏