搜尋結果
- 列表中的項目可以是名稱、抽獎、ID 或數字。 每行輸入一個項目,換句話説,每行只有一個項目。 然後單擊按鈕以隨機排序。 所有數據都在瀏覽器端進行操作。 結果是可編輯的。
tw.piliapp.com/random/list/
其他人也問了
什麼是亂數?
亂數產生器如何設計?
電腦產生亂數的方法是什麼?
為什麼要更換亂數表?
c++ 如何產生亂數?
如何使用 RAND 函數產生亂數?
隨機數生成器,也稱為 RNG。 支持 “不重複” 功能,如果您設置的結果數量大於一。 範圍是 0 〜 9999,而結果的最大數目是 1000。
- Sort
- 神奇的 Javascript 亂數排序演算法
- 機率分佈不等
- Fisher-Yates Shuffle
先前情提要一下 JavaScript 內建的 sort()函數。 Array.prototype.sort()接受一個「比較函數」作為參數,這個函式的用途是讓 JavaScript engine 知道 array裡面的物件的大小關係,如此一來 JavaScript engine才能夠排序。 這個「比較函式」的輸入參數 (a, b)是 array 裡的任兩個要比較的項目,回傳值是一個數字,負數表示a比b小,正數表示a比b大,相等表示一樣大。 總之,如果我們想要排序一個「數字」的 array,最簡潔的寫法如下:
網路上看到 JavaScript 有一種很簡潔的寫法,可以將一個array作亂數排序 (random shuffle): 太簡潔了吧!但是原理到底是什麼? 就讓我們一起來看一下這段 code 有什麼作用吧! 首先,Math.random()會回傳一個介於0 ~ 1的數字, 那麼,Math.random() - 0.5自然就會回傳一個介於-0.5 ~ +0.5的數字。 如果排序時,給定任兩個數字(a, b),隨機回傳一個介於-0.5 ~ +0.5的數值,表示任兩個數字之間的大小相對關係是隨機的。 所以排序完的結果也是隨機的。 個人覺得是非常有趣 (?) 的思路,代碼行數又短,乍看是個滿優雅的寫法。 不過繼續往下看,會發現一件有趣的事情:
用瀏覽器跑隨機洗牌一萬次,紀錄可能結果的數量,得到以下結果: 同樣的程式碼,用node (v8.10.0)測試,得到以下結果: 可以看到不管是node或是瀏覽器環境,使用這種亂數排序演算法,各種結果出現的機率並不是均等的。 為什麼會這樣呢? Shuffle an Array 的解釋是,JavaScript的sort是個黑盒子,我們不知道引擎內部排序的機制,不同的引擎實作出來的sort也會有差異。 我沒有特別深入了解引擎內部的機制,不過結果機率分布不均的現象的確存在,因此這似乎不是一個可以在認真的場合使用的實作。 那有沒有比較可靠的亂數排序演算法呢? 有的! 下面就來介紹:
說到亂數排序演算法,其中一個有名的就是Fisher-Yates演算法。 他的算法是從array的最後一個元素開始,和他前方隨機一個位置的元素交換位置。 接下來將倒數第二個元素,和其前方隨機一個位置的元素交換位置,以此類推。 實作如下: 它的運作原理就像是有一個大籤筒,每次抽出一支籤,依序擺在array的最後一個位置、倒數第二個位置…直到所有的籤都被抽出來為止。 這個隨機排序的各種結果的機率是相等的。 用同樣的模擬方法,跑出來得到這樣的結果: 是可以實際在認真的場合使用的亂數排序演算法。
RANDOM NUMBER GENERATOR. 連續數字. 貼上字串. 從 到 選 個數字. 隨機產生. 你喜歡我們的亂數產生器嗎? 你覺得這個產生亂數的小工具用起來感覺如何呢? 喜歡,太棒了! 還不錯,但還可以更好! 0 % LEAVE COMMENTS. Make your survey a piece of cake!
隨機亂數產生器 (random number generator),可以自訂最小值和最大值,程式會在最小值和最大值隨機取得數字,可以自訂「可重複」或「不重複」, 選擇「可重複」則完全隨機,不受之前取得數字的影響,選擇「不重複」則會排除之前取得的數字,「不重複」會限制 ...
隨機亂數產生器是一款免費的線上隨機亂數生成工具,可用於線上隨機排序、搖獎抽號、彩票類比、隨機密碼等。 你可以根據自己的需求自定義參數,包括亂數生成的範圍、生成亂數的數量、生成的多個亂數是否唯一等等。
線上亂數產生器-Random隨機抽出不重覆的數字. 最好用的線上亂數產生器,輸入要多少個亂碼數,就能隨機抽出不重覆號碼,玩大冒險或者抽籤都很好用!. 來看看誰是中獎幸運兒. 抽出幾組數字. 號碼範圍. 到. 抽吧~. 抽出結果. 將在這顯示您抽中的號碼.