生成指定數量,指定範圍,不重複的隨機數
function randNum2(min,max,num){ if(num > max - min){ console.error('範圍太小'); return false; } var range = max - min, minV = min +1, //實際上可以取的最小值 arr = [], tmp = ""; function GenerateANum(i){ for (i; i < num; i++) { var rand = Math.random(); // rand >=0 && rand < 1 tmp = Math.floor(rand*range + minV); if(arr.indexOf(tmp) == -1){ arr.push(tmp) }else{ GenerateANum(i); break; } } } GenerateANum(0); //預設從0開始 return arr; }
轉自
相關推薦
C語言、Java兩種方式下的——規定範圍內不重複隨機數
示例1:C語言版 #include <stdio.h> #include <stdlib.h> #include <time.h> //隨機產生規定個數的不重複數字 int findSame(int *arr, int in, int
生成指定數量、指定範圍、不重複的隨機數
生成不重複的數 包含最大值 :取 min < value =< max function randNum2(min,max,num){ if(num > max - min){ console.error('範圍太小'); return fa
[js][技巧]生成指定範圍指定個數的不重複隨機數
今天偶然看到的 比如要生成 1-100範圍之內的10個不重複隨機數,程式碼就可以這麼寫 var arr = []; for (var i = 1; i <=100; i++) { arr.push(i); } arr.sort(
一集合指定元素組合的條件,求出集合中有多少對組合,集合的元素不重複使用。
最近碰到一個問題,記錄一下。問題是:有一個商品集合{a,a,a,b,b,c,c,c,c},組合的條件為1個a+1個b+2個c為一個組合。計算出這個這個集合當中有多少對組合。 主要是用List實現的,實現起來還是挺簡單的。將集合中相同的元素放入到同一個集合當中。然後再把存有相
java生成指定範圍內不重複的隨機數(包含邊界值)
生成指定範圍內的隨機數rand.nextInt(100);這行程式碼將生成範圍 0~100 之間的隨機數,有趣的是,取值可能為 0,但不可能為 100。因為隨機生成值區間是 [0, 100)範圍內的整數,實際上就是區間 [0, 99]。因為最大邊界為100,可惜不能等於100
android 增加指定View的Touch 範圍,類似padding的效果
浪費了“黃金五年”的Java程式設計師,還有救嗎? >>>
生成不重複隨機數,自己寫的,嘿嘿
package 基礎演算法; import java.util.Arrays; public class radomNums { public static void main(String[] args){ int[] array=new int[8]; i
從指定範圍獲取指定個數的正序排列的不重複隨機數
/** * 隨機數排序 * */ private void paiXun(int [] i){ List<String> list=new ArrayList<Stri
569C】Primes or Palindromes? (思維,分析範圍,暴力判斷,)
題幹: Rikhail Mubinchik believes that the current definition of prime numbers is obsolete as they are too complex and unpredictable. A pali
PHP實現的毫秒定時器,同時解決程序不重複堆積
定時器任務,在WEB應用比較常見,如何使用PHP實現定時器任務,大致有兩種方案:1)使用Crontab命令,寫一個shell指令碼,在指令碼中呼叫PHP檔案,然後定期執行該指令碼;2)配合使用ignore_user_abort()和set_time_limit(),
LeetCode系列字串操作(一)ZigZag輸出,尋找最大不重複字串長度。
ZigZag Conversion The string "PAYPALISHIRING" is written in a zigzag pattern on a given number of rows like this: (you may want to d
PHP 生成一定數量的不重複隨機數
將隨機數存入陣列,再在陣列中去除重複的值,即可生成一定數量的不重複隨機數。 function unique_rand($min, $max, $num) {$count = 0;$return = array();while ($count < $num) {$r
生成不重複隨機數序列(Java)
從1到n之間抽取出k個不重複的隨機數,用Math.random()實現的話,可參照下面的程式碼。 int r = (int) (Math.random() * n), 生成下標,據此下標,去到numbers數組裡拿到隨機數。然後將numbers[r]的值設定成
JS在一定範圍內取出一定的不重複隨機數
//迴圈建立一個數組的函式 function randomArr(maxcount){ var arr = []; for(var i=0;i<maxcount;i++){ a
python 獲取一定範圍內不重複的多個隨機數列表
需求:生成3個不同的隨機數,隨機數大於100001小於100200 import random b_list = range(100001,100200) blist_webId = random.sample(b_list, 3) print blist_webId 列印大致如下: [10
PHP高效生成一個不重複隨機數
PHP高效產生m個n範圍內的不重複隨機數(m<=n) 注:在《 Programming Pearls 》一書中也有提到,題目為“如何高效產生m個n範圍內的不重複隨機數(m<=n)” 該演算法非常巧妙的取隨機數的位置(陣列的下標),替代取隨機數本身,每次取到一個隨機數之後,就將其在取值範圍
Python 產生特定範圍內不重複多個隨機數的兩種方法
在近期進行的一個實驗中,需要將資料按一定比例隨機分割為兩個部分。這一問題的核心其實就是產生不重複隨機數的問題。首先想到的遞迴的方法,然後才發現Python中居然已經提供了此方法的函式,可以直接使用。具
mysql生成不重複隨機數(unique number generation)
問題來源 業務中有時會遇到要生成不重複隨機數的情況,例如,新生成一個商品編號、房間編號、或者其他物品編號等。不願意採用表的自增索引 id,同時又希望新生成的編號是不重複的。 這就需要考驗mysql的隨機數功能了。 Solution mysql的rand函
隨機生成Z-A0-9的6位不重複的隨機數(100000起)
public class InvertCodeGenerator { public static String generateRandomStr(int len) { String randomcode = ""; String
sql 生成隨機數 以及不重複隨機數
背景:想在表中隨機取10條記錄,讓取出來的資料不重複(表中必須是有個遞增列,且遞增從1開始間隔為1)。 資料表: CREATE TABLE testable ( id INT IDENTITY(1,1), myname NVARCHAR(1000), insertedTime DATETIME