用ecelvba如何用09隨機生成數個不重複的五位

時間 2021-10-19 19:37:41

1樓:匿名使用者

我將結果放在a1單元格:

sub m_text()

dim a as integer, b as integer, c as integer, d as integer, e as integer

dim m_txt as string

randomize

a = int(rnd * 10)

b = int(rnd * 10)

c = int(rnd * 10)

d = int(rnd * 10)

e = int(rnd * 10)

do while a = b

b = int(rnd * 10)

loop

do while a = c or b = cc = int(rnd * 10)

loop

do while a = d or b = d or c = dd = int(rnd * 10)

loop

do while a = e or b = e or c = e or d = e

e = int(rnd * 10)

loop

m_txt = a & b & c & d & ecells(1, 1) = m_txt

cells(1, 1).numberformat = "00000"

end sub

2樓:揭戈雅

vba 生成不重複數字幫實現

**如何生成隨機生成不重複的0-9的5個數字,且由小到大的順序排列

3樓:匿名使用者

1.在數值欄輸入想要的隨機數範圍的每個數 ,此處為0-9,則按序列出入1-9

2.在b列輸入產生一個0-1之間的隨機數公式「=rand()」。

3.在c列輸入序列,為你所需要數字的個數。(此處為1-5)

4.在d列輸入公式,取出5個不重複的數字,公式如下:

=index($a$2:$a$11,match(small($b$2:$b$11,c1),$b$2:$b$11,),)

index是用來取範圍內指定交叉處的值, $a$2:$a$11表示取值範圍,絕對引用;

match(small($b$2:$b$11,c2),$b$2:$b$11,)表示取值的行數,此處套用small公式,找$b$2:

$b$11中第1(c2行數值)小的值所在的行,在對應行中的值。

此處取值範圍只有1列,所以index公式列值預設。

5.對取出來的5個隨機數進行排序,公式如下:

=small($d$2:$d$6,c2)

small公式,前面已有說明,此處不特別說明,若此處是需要從大到小排列,則可用large公式。

如何用 excel生成1~10隨機數 且1~10數字不重複 求高手發個命令

4樓:匿名使用者

如圖,先在a列輸入數列,再在b列對應的單元格填充:=rand(),然後以b列為主要關鍵字進行排序,最後清除b列隨機數即可。

5樓:匿名使用者

=rand()*10 ,這樣直接拖拽生成1-10的隨機數。

6樓:萬年金剛鑽

如果不用vba,你需要9個輔助列才能完成這個需求

7樓:匿名使用者

=int(rand()*10)

用excel怎麼隨機生成8位不重複的隨機數。比如這些每一位都不重複12345678,5684239,這個就不行33665847

8樓:匿名使用者

1、a1:i8單元格輸入=rand()   按ctrl+enter組合鍵,生成隨機數;

2、a10:i17單元格輸入=rank(a1,$a1:$i1)  按ctrl+enter組合鍵,生成隨機且不重複的排名;

3、a19輸入以下公式,然後向下填充公式,生成隨機且不重複的8位數=sumproduct(a10:h10*10^)

9樓:

如果可以使用輔助列,可以實現。vba也行但是不會。

excel中,0-9十個數隨機組合5個數形成一組數,怎麼完成

10樓:匿名使用者

先看結果

步驟:1、在d2鍵入公式

=rand()

公式下拉至專d11,產生10個隨機數列屬

2、在e2鍵入公式

=rank(d2,d$2:d$11,1)-1公式下拉至e11,產生0-9隨機數列,使用rank()函式是關鍵,保證得到的數列每個不重複

3、在f2鍵入公式

=if(e2=0,e11,e2)

取萬位數字,為了保證萬位不為0,加了判斷,若為0則取e114、在f2鍵入公式

=e3公式下拉至f6,取另外4個數

5、在b2鍵入公式

=sumproduct(f2:f6,g2:g6)得到結果

在a列隨便改個數,就能得到不同數

如何用c 產生隨機數,如何用C 產生隨機數?

在煙幹辰 rand 這個函式就是產生隨機數的,想要一個範圍的隨機數,可以用取餘數的方式 如取0 99之間的數,可以rand 100 需要使用rand 和srand 函式 rand 為隨機數函式,產生 0,int型最大值 之間的整數數 srand seed 為初始化隨機數種子函式 具體例子如下 inc...

怎樣用c 編寫隨機數,如何用C 產生隨機數?

c 中生成指定範圍內的隨機數過程為 設定隨機種子srand 生成隨機數rand n 1,生成1 n之間的隨機數 include include rand srand include void main include include using namespace std int main retu...

如何用C 編寫隨機發牌的程式,如何用C 編寫一個隨機發牌的程式?

一個思路是 全是文字,耐心吧 定義54個數 0 53 存在陣列裡。產生n個在0 53的隨機數 建議n取大一點以保證隨機性,但不能太大以免效率低 交換陣列的兩個隨機元素,相當於隨機在牌堆裡交換兩張牌。這樣做完之後,就產生了一個隨機的1 54的序列。然後對0 53的每個數規定一個花色和點數。比如規定x屬...