看板 [ Ajax ]
討論串[ js ] chrome 的 Math.random() 好固定的感覺
共 4 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓4(4推 0噓 25→)留言29則,0人參與, 最新作者art1 (人,原來不是人)時間6年前 (2017/06/25 16:08), 編輯資訊
0
0
0
內容預覽:
不確定這問題該在哪一板問. 同樣的程式碼在 firefox 上跑,還沒遇過兩次都一樣的結果. 今天第一次用 chrome portable 測試,不管怎麼重新整理第一筆資料永遠都是同一筆. 第二筆到第四筆則都是那幾筆資料在那邊輪流,更後面的就懶得觀察了. function rdm () {. ret
(還有122個字)

推噓3(3推 0噓 1→)留言4則,0人參與, 最新作者eight0 (人類)時間6年前 (2017/06/26 20:41), 編輯資訊
0
0
0
內容預覽:
這是演算法問題,和 JS 無關。這個做法是完全錯誤的,即使改成了 1 : -1 也一樣。. 你給的比較方法為「比較兩元素,有 50% 機率左邊比較大,50% 機率右邊比較大」. 就來試試,用在簡單的排序法上(兩兩互相比較)︰. 若你有兩個元素 [A, B],A 在第一個位置的機率是 50% 嗎?.
(還有1000個字)

推噓3(3推 0噓 12→)留言15則,0人參與, 最新作者s25g5d4 (function(){})()時間6年前 (2017/06/26 21:21), 編輯資訊
1
0
1
內容預覽:
上面原因有人解釋過了. 這裡提供一個簡單的解法:. Array(N). .fill(). .map( (v,i) => [ ++i, Math.random() ] ). .sort( (a,b) => a[1] - b[1] ). .map( (x) => x[0] ). 寫成白話文(?)的話大概
(還有656個字)

推噓2(2推 0噓 2→)留言4則,0人參與, 最新作者tooto1985 ( )時間6年前 (2017/06/29 16:28), 編輯資訊
0
0
1
內容預覽:
提供簡單一點的做法:. var a = [];. for (var i=1;i<=100;i++) {. a.push(i);. }. //以上單純產生1~100的數字放到陣列中. var b = [];. while (a.length) {. b.push(a.splice(~~(Math.ra
(還有67個字)
首頁
上一頁
1
下一頁
尾頁