Excel之產生不重複的隨機整數
我們知道rand或者randbetween函式可以產生隨機數,但是如果我們想要產生完全不重複的數該怎麼辦呢?
這時我們可以用VBA來解決問題。
按alt+f11開啟巨集編輯器,點選要處理的sheet.
新建指令碼,貼上內容如下:
Sub t()
Dim i, a, test, s(1 To 100) As Integer
For i = 1 To 100
line1: test = Application.WorksheetFunction.RandBetween(1, 100)
For a = 1 To i
If s(a) = test Then
GoTo line1
End If
Next
s(i) = test
Cells(i, 1) = s(i)
Next
End Sub
效果是產生1-100之間不重複的隨機整數。
如果想要其他區間的數,可以做相應修改。
相關推薦
Excel之產生不重複的隨機整數
我們知道rand或者randbetween函式可以產生隨機數,但是如果我們想要產生完全不重複的數該怎麼辦呢? 這時我們可以用VBA來解決問題。 按alt+f11開啟巨集編輯器,點選要處理的sheet
隨機產生5個從0到10之間不重複的整數
既然是隨機,就必然會用到Math.random(),它能隨機產生大於等於0,小於等於1的數字。 我們要的是0到10之間的整數,所以我們將它乘10。(Math.random()*10) 我們要的是整數,因此,我們需要將它四捨五入為整數,只剩
matlab之生成不重複的隨機整數
使用rand函式生成小數再取整的方法往往會造成資料重複。 而Matlab自帶函式randperm(n)可以產生1到n的整數的無重複的隨機排列,利用它就可以得到無重複的隨機數。例如: randperm
【Python】Python生成一個不重複隨機list
在一個範圍內,生成一個固定元素個數的,不重複的隨機list. 錯誤方法 使用for迴圈逐一對生成每個值進行判斷,在有重複值的時候,不會被被新增.在需要生成多個隨機值的時候,容易出現輸出的結果比較少的情況.比如下面需要生成20個隨機值,可是一般輸出的都不到20. import ra
java中生成不重複隨機的數字
Java中產生隨機數1 . 呼叫java.lang下面Math類中的random()方法產生隨機數新建一個檔案字尾名為java的檔案,檔名取為MyRandom,該類中編寫如下的程式碼:public class MyRandom {public static void main(String[] args) {
水題 提取不重複的整數 (queue的練習)
題目描述: 輸入一個int型整數,按照從右向左的閱讀順序,返回一個不含重複數字的新的整數。 輸入描述: 輸入一個int型整數。 輸出描述: 按照從右向左的閱讀順序,返回一個不含重複數字的新的整數。 輸入樣例: 9876673 輸出樣例: 37689 解題思路:
matlab如何產生不重複的隨機數(轉)
猜測樓主想要的是隨機生成不重複的整數吧?如果是浮點數,直接用rand就行,重複的概率極低。 樓上的兩個回答,一個生成的是浮點數,另一個不能保證抽樣的均勻性(從結果可以看到,資料集中在10-30之間)。 生成不重複整數的問題其實是一個不放回隨機抽樣的問題,可以使用下面的這個函式: function s
華為線上程式設計題系列-9-提取不重複的整數
問題描述: 1. 問題涉及知識點. string.contains(key)和string.substring()使用. 2. 自己解法. 我是按照字串的思路解決的. Stri
PHP產生不重複隨機數的5個方法總結
方法一: <?php $numbers = range (1,50); //shuffle 將陣列順序隨即打亂 shuffle ($numbers); //array_slice 取該陣列中的某一段 $num=6; $result = a
java生成不重複隨機賬號
/** * 生成隨機賬號 * @return */ public static String uuid() {
提取不重複的整數【牛客網】
題意理解 題意簡單,提取不重複的整數,從一個int整數中從低位到高位依次輸出不重複的整數值 問題分析 不重複想到了用stl模板的set,可以自動剔重。 嘗試了以後,發現set有自動排序的功能,放棄,發現有個unordered_set,於是用之。 發現順序是反的,於是找反向迭代器,
PHP 產生不重複隨機數的方法(一)
1.首先通過rand()函式獲取一個長度固定的陣列。 例如:$numbers = rand(6,50); 這條語句是可以產生6到50個數字,是按順序排列的。 接著我們需要打亂這個順序,產生45個無序的陣列成一個數組,這時就需要用到php中的shuffle()函式。 例如:s
不重複隨機數列生成演算法
轉載自:http://www.cnblogs.com/eaglet/archive/2011/01/17/1937083.html 本文將講述一個高效的不重複隨機數列的生成演算法,其效率比通常用hashtable 消重的方法要快很多。 首先我們來看命題: 給定一個正整數n,
產生不重複數字的隨機數生成器
在Swift中,可以使用函式型別的引數,也可以使用函式型別的返回值。而作為返回值的函式,還能“捕獲”外部的值,並多次使用它。這個特性,常可用來建立各種生成器。 下面通過建立一個“隨機數生成器函式”作為演示: 在指定範圍內生成隨機數,同時每次生成的隨機數都
華為機試(9)提取不重複的整數
#include<iostream> #include<string> using namespace std; int main() { string str; //int a[10] = {0}; whi
自右向左提取一個不重複的整數
public class test3 { public static void main(String[] args) { //提取不重複的整數 int nums=376889231; getNor
JavaScript 產生不重複的隨機數三種實現思路
<script type="text/javascript"> var count=3000; var originalArray=new Array;//原陣列 //給原陣列originalArray賦值 for (var i=0;i<count;i++){ original
sql 生成8位字母數字組合不重複隨機碼
先設定code不可重複,自動忽略 如果生成的串包含0,O,跳過 SET NOCOUNT ON; declare @s varchar(8) declare @i int set @i=0 while(@i<1000000) begin set @
分享一個php產生不重複隨機數
public function getrandnum($allsubnum,$rulesubnum) { $arr = array(); function thearr($arr,$allsubnum,$rulesubnum) { if(count($arr)<$rulesubnum){ $th
Java產生不重複隨機數方法
關於生成Java不重複的隨機數: import java.util.*; publicclass Test...{ publicstaticvoid main(String[] args)...{ //生成 [0-n) 個不重複的隨機數 / st 用