我想从1到100生成30个随机数,并避免一个数字被生成两次。因此,例如,在30个随机数中,不会多次生成9。
我该怎么做?
答案 0 :(得分:3)
一种有效的方法可能是:
应为随机且不同的值。试试:
// Generate an array of numbers from 1 to 100
$numbers = range(1,100);
// Random shuffle the array
shuffle($numbers);
// Take first 30 values out of the array (it will be random and distinct)
$random_30 = array_slice($numbers, 0, 30);
答案 1 :(得分:0)