日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > php >内容正文

php

php随机不相同整数,生成固定范围不重复随机整数(JSPHP)

發(fā)布時(shí)間:2025/4/16 php 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php随机不相同整数,生成固定范围不重复随机整数(JSPHP) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

JavaScript版本

function randomArr(/*最大隨機(jī)數(shù)*/max, /*隨機(jī)數(shù)個(gè)數(shù)*/amount,/*最小隨機(jī)數(shù)*/min) {

if (!min)

min = 0;

if (!amount)

amount = max - min;

var range=max-min;

if (min > max || amount > range) {

throw new Error("參數(shù)不正確。");

} else {

var arr = [],

result=[];

for (var i = 0; i < range; i++) {

arr[i] = i + min;//生成固定范圍的順序數(shù)

}

for (var j = 0; j < (2 * max) ; j++) {

var offset1 = Math.floor(Math.random() * 100);//生成固定范圍的隨機(jī)數(shù)組下標(biāo)1

var offset2 = Math.floor(Math.random() * 100);//生成固定范圍的隨機(jī)數(shù)組下標(biāo)2

offset1 = (offset1 > range - 1) ? offset1 - range - 1 : offset1;

offset2 = (offset2 > range - 2) ? offset2 - range - 2 : offset2;

//將上述兩個(gè)隨機(jī)生成的下標(biāo)為索引交換兩個(gè)元素,將整個(gè)數(shù)組亂序

var temp = arr[offset1];

arr[offset1] = arr[offset2];

arr[offset2] = temp;

}

//從后面刪除多余數(shù)組

console.log(amount);

console.log(range);

if (amount != range) {

for (var m = 0; m

result[m]=arr[m]

}

}

return result;

}

}

PHP版本

/**

* @param 最大隨機(jī)數(shù) $max

* @param 隨機(jī)數(shù)個(gè)數(shù) $amount

* @param 最小隨機(jī)數(shù) $min

*/

function randomArr( $max , $amount = "" , $min = 0 ) {

$range = $max - $min;

if ($amount == null)

$amount = $range; // 設(shè)定$range默認(rèn)值

if ($min >= $max || $amount > $range) {

echo "The arguments out of range!";

} else {

$arr = array ();

for ($i = 0; $i < $range; $i++) {

$arr[$i] = $i + $min; // 生成固定范圍的順序數(shù)

}

for ($j = 0; $j < (2 * $max); $j++) {

$offset1 = mt_rand(0 , $range - 1); // 生成固定范圍的隨機(jī)數(shù)組下標(biāo)1

$offset2 = mt_rand(0 , $range - 1); // 生成固定范圍的隨機(jī)數(shù)組下標(biāo)2

// 將上述兩個(gè)隨機(jī)生成的下標(biāo)為索引交換兩個(gè)元素,將整個(gè)數(shù)組亂序

$temp = $arr[$offset1];

$arr[$offset1] = $arr[$offset2];

$arr[$offset2] = $temp;

}

if ($range != $amount) {

// 從后面開始刪除多余的數(shù)組

for ($m = 0; $m < $range - $amount; $m++) {

$sumKey = count($arr) - 1;

unset($arr[$sumKey]);

}

}

return $arr;

}

}

總結(jié)

以上是生活随笔為你收集整理的php随机不相同整数,生成固定范围不重复随机整数(JSPHP)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。