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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java随机生成10个不重复的数字,随机生成10个不重复的0-100的数字(实例讲解)

發布時間:2025/4/16 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java随机生成10个不重复的数字,随机生成10个不重复的0-100的数字(实例讲解) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在面試時,面試官問了我一道js題:隨機生成一個含有10個元素的數組,且元素為0-100的不重復的整數。當時的第一反應是for循環生成10個數字,但是可能會有重復的情況;進一步思考,需要對生成的數字進行驗證才能放到數組里面,但是問題來了,如果恰好有重復的,那我之前for循環生成的10個數字就不夠了。當時回答的不好,回來后再仔細思考一下,想出了2中解決方案,第一種其實是嘗試過程中得出的,還是第二種比較好。

第一種:

function random () {

var arr = [];

for (var i = 0; i < 100; i++) {//生成循環100次,生成100個數字。該方法最大的弊端,為了避免有重復的情況導致數組不足10個元素,所以生成較多的數字

var num = Math.floor(Math.random() * 100);//生成0-100的隨機整數

if (arr.length == 0) {

arr.push(num);//數組為空時直接放入數組

} else {

for (var j = 0; j < arr.length; j++) {//循環已存在的數組

if (arr.join(',').indexOf(num) < 0 && arr.length <= 10) {//判斷已存在數組中是否已有剛生成的數字,如沒有且數組長度不足10才將num放入arr

arr.push(num); //這樣又會導致生成的大部分數字被arr.length <= 10排除掉了,浪費性能

}

}

}

}

}

第二種:

function random () {

var arr = [];

while(arr.length < 10) {//原數組長度為0,每次成功添加一個元素后長度加1,則當數組添加最后一個數字之前長度為9即可

var num = Math.floor(Math.random() * 100);//生成一個0-100的隨機整數

if (arr.length === 0) {//如果數組長度為0則直接添加到arr數組

arr.push(num);

} else {

for (var i = 0; i < arr.length; i++) {//當新生成的數字與數組中的元素不重合時則添加到arr數組

if (arr.join(',').indexOf(num) < 0) {

arr.push(num);

}

}

}

}

}

看到了Dream_It_Possible的回復,多謝,寫的比我好,查詢數組中時候是否有某個元素時,我先用了indexOf,結果報錯了,我也沒有細究,就將數組轉化為字符串再驗證,看了他的代碼我又去查了一下,數組也是有這個方法的。

下面附上他寫的代碼:

function random(len, start, end) {

var arr = [];

function _inner(start, end) {

var span = end - start;

return parseInt(Math.random() * span + start)

}

while (arr.length < len) {

var num = _inner(start, end);

if (arr.indexOf(num) == -1) {

arr.push(num);

}

}

return arr;

}

以上這篇隨機生成10個不重復的0-100的數字(實例講解)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

總結

以上是生活随笔為你收集整理的java随机生成10个不重复的数字,随机生成10个不重复的0-100的数字(实例讲解)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产不卡视频在线播放 | 日韩欧美亚洲视频 | 一二三不卡视频 | 国产精品s色 | 黄色免费观看网站 | 少妇高潮久久久 | 女人床技48动态图 | 中国大陆毛片 | 欧美色频 | 一区二区亚洲 | 国产精品乱码一区二三区小蝌蚪 | 日本一区二区在线播放 | 伊人66| 特黄一区| 日韩在线视频二区 | 欧美三级 欧美一级 | 6699嫩草久久久精品影院 | 亚洲视频天堂 | 操操日| 精品视频一区二区三区四区五区 | 亚洲成人经典 | 久久综合五月婷婷 | 伊朗做爰xxxⅹ性视频 | 精品国产影院 | 亚洲涩涩在线 | 免费成人黄色网 | 伊人性视频 | 小镇姑娘高清播放视频 | 亚洲福利影院 | 国产日韩网站 | 总裁憋尿呻吟双腿大开憋尿 | 日韩在观看线 | 久草国产精品视频 | 久久久久久69 | 国产成人福利 | 欧美蜜臀| 久久香蕉精品 | 午夜秋霞网 | 蜜桃视频成人在线观看 | 91av亚洲 | av网站导航| 69sese| 自拍偷拍第二页 | 欧美日韩三级在线观看 | 国产十八熟妇av成人一区 | 国产一区免费视频 | 日韩精品成人免费观看视频 | 女人看黄色网 | 海角国产乱辈乱精品视频 | 美利坚合众国av | 九热这里只有精品 | 尹人在线视频 | 不卡的av网站 | 永久免费视频网站直接看 | chinese精品自拍hd | 成人a站| 欧美日韩高清一区二区 国产亚洲免费看 | 久久国产成人精品国产成人亚洲 | 可以免费观看的毛片 | 禁断介护av一区二区 | 天天色天天爽 | 国产一级做a爱免费视频 | 日本黄网站色大片免费观看 | 97爱视频 | 国产精品久久久久久亚洲影视 | 欧美伦理片网站 | 亚洲中文字幕无码一区 | 久久视频免费在线观看 | 国产精品夜夜躁视频 | 精品视频免费播放 | 日韩三级在线免费观看 | 国产在线色视频 | 国产麻豆精品久久一二三 | 能在线看的av | 国产精品久久久久久亚洲伦 | 国产图片区 | 日韩免费电影一区 | 国产成人在线视频观看 | 素人女裸体 | 久久精彩视频 | 亚洲欧美999 | 国产精品xxxx喷水欧美 | 伊人激情在线 | 免费九九视频 | 精品国产一区二区三区四区精华 | 91叉叉叉| 久久影库 | 免费激情网站 | 西西人体高清44rt·net | 精品蜜桃一区二区三区 | 欧美又大粗又爽又黄大片视频 | 蜜芽在线视频 | 欧美在线a| 免费吸乳羞羞网站视频 | 欧美性受黑人性爽 | 免费黄色小网站 | 黄色片网站在线免费观看 | 一区二区三区蜜桃 | 日本黄色片免费 |