jq生成不重複隨機數
酒逢知己千杯少,話不投機半句多,直接上程式碼
程式碼
var arr = [];//存放隨機數的陣列
var arrLen = 5;//陣列長度,也用來限制範圍
for(var i=0; i<arrLen; i++){
var radomNum = parseInt(Math.random() * arrLen) + 1;//對利用random生成的隨機數處理後得到1~5的整數
if(arr.indexOf(radomNum) == -1){
//indexOf返回值為-1表示陣列中沒有和新隨機數重複的值
arr.push(radomNum);
}else {
//有重複值i--,不新增重複的值到陣列中,並再迴圈一次
i--;
}
}
console.log(arr)
結果
相關推薦
jq生成不重複隨機數
酒逢知己千杯少,話不投機半句多,直接上程式碼 程式碼 var arr = [];//存放隨機數的陣列 var arrLen = 5;//陣列長度,也用來限制範圍 for(var i=0; i<arrLen; i++){
生成不重複隨機數序列(Java)
從1到n之間抽取出k個不重複的隨機數,用Math.random()實現的話,可參照下面的程式碼。 int r = (int) (Math.random() * n), 生成下標,據此下標,去到numbers數組裡拿到隨機數。然後將numbers[r]的值設定成
生成不重複隨機數,自己寫的,嘿嘿
package 基礎演算法; import java.util.Arrays; public class radomNums { public static void main(String[] args){ int[] array=new int[8]; i
mysql生成不重複隨機數(unique number generation)
問題來源 業務中有時會遇到要生成不重複隨機數的情況,例如,新生成一個商品編號、房間編號、或者其他物品編號等。不願意採用表的自增索引 id,同時又希望新生成的編號是不重複的。 這就需要考驗mysql的隨機數功能了。 Solution mysql的rand函
生成不重複隨機數的方法 --抽獎問題等
問題描述: 給定一個n,一個m 要求在1 ~ n這n個數字中,生成m個不重複的隨機數。 思路: 生成隨機數大家都知道,C++中也提供了相關的函式——rand()。 但是問題中要求生成的是無重複的隨機數,這裡就需要對生成的隨機數進行去重操作了。 首選最
C# Random 生成不重複隨機數
名稱空間:System 表示偽隨機數生成器,一種能夠產生滿足某些隨機性統計要求的數字序列的裝置。 偽隨機數是以相同的概率從一組有限的數字中選取的。所選數字並不具有完全的隨機性,因為它們是用一種確定的數學演算法選擇的,但是從實用的角度而言,其隨機程度已足夠了。 偽隨機數的
ios 生成不重複隨機數
一、先講下ios三種取隨機數的方法: 1. srand((unsigned)time(0)); //不加這句每次產生的隨機數不變 int i = rand() % 5;
C#中生成不重複隨機數
如果只是生成一個隨機數,C#中的Random函式就足夠用了,但如果需要生產若干個隨機數,且這些數不能重複,就需要自己來寫相應的方法了。 1.使用List<int>來儲存隨機數,List.Contain方法來判斷生成的隨機數是否已經存在 以在1-10中取5個不重複
生成不重複隨機數的演算法(其一)
背景: 隨機生成點菜選單,其中一個需求是不重複取隨機數。 在網上看到一個比較好的演算法,記錄如下: import java.util.Random; public class test { private static int RANGE = 10; privat
set生成不重複隨機數
“ES6對js提供了各種合乎程式設計規範的拓展,給開發工作帶來了極大的便利。減少可開發過程中製造工具函式的耗費,同時減少對第三方工具函式庫的依賴。本系列的筆記,主要是記錄日常開發中常用的ES6使用方法。
oracle生成不重複隨機數
1.建立FUNCTION fn_ifrandom(其中用到遞迴) CREATE OR REPLACE FUNCTION fn_ifrandom (tmpallrandom IN clob,tmprandom IN VARCHAR2,allcount in number)
[js][技巧]生成指定範圍指定個數的不重複隨機數
今天偶然看到的 比如要生成 1-100範圍之內的10個不重複隨機數,程式碼就可以這麼寫 var arr = []; for (var i = 1; i <=100; i++) { arr.push(i); } arr.sort(
js隨機數1到10生成不重複的
以下生成 0-9的隨機數Math.floor(Math.random()*10);需要1-10,將運算結果+1即可。若要生成不重複的隨機數,可以用陣列儲存已經生成的數,新生成的資料若不在陣列中就滿足條件
用C#生成不重複的隨機數
最近在做一個能自動生成作業的教學系統時,出現以下問題:需要隨機生成一組不重複的題目,用C#中的Random類生成題號,可是他會出現重複,特別是在數量較小的題目中要生成不重複的的題目是很難的,參考了網上的一些方法,包括兩類,一類是通過隨機種子入手,使每一次的隨機種子不同,來保證
PHP高效生成一個不重複隨機數
PHP高效產生m個n範圍內的不重複隨機數(m<=n) 注:在《 Programming Pearls 》一書中也有提到,題目為“如何高效產生m個n範圍內的不重複隨機數(m<=n)” 該演算法非常巧妙的取隨機數的位置(陣列的下標),替代取隨機數本身,每次取到一個隨機數之後,就將其在取值範圍
java生成不重複的隨機數【某個範圍0-10】或者【某個陣列int[1,3,56,14,26,22,17]】
【java】廢話不多說直接貼程式碼: /** * 隨機指定範圍內N個不重複的數 * 最簡單最基本的方法 * @param min 指定範圍最小值 * @param max 指定範圍最大值 * @param n 隨機數個數 */ public st
php生成不重複的隨機數
/** * 生成不重複的隨機數 * @param int $start 需要生成的數字開始範圍 * @param int $end 結束範圍 * @param int $length
sql 生成隨機數 以及不重複隨機數
背景:想在表中隨機取10條記錄,讓取出來的資料不重複(表中必須是有個遞增列,且遞增從1開始間隔為1)。 資料表: CREATE TABLE testable ( id INT IDENTITY(1,1), myname NVARCHAR(1000), insertedTime DATETIME
js生成不重複的隨機數
需求:js生成不重複的隨機整數。基礎版: var originalArray = [1, 2, 3, 4, 5]; originalArray.sort(function () {
PHP 生成一定數量的不重複隨機數
將隨機數存入陣列,再在陣列中去除重複的值,即可生成一定數量的不重複隨機數。 function unique_rand($min, $max, $num) {$count = 0;$return = array();while ($count < $num) {$r