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屬...