excel中在取1 100之間不重複的隨機整數,如何實現?使

2022-02-03 05:31:20 字數 3756 閱讀 2778

1樓:徐玉蘭卿凰

如果我們要用vba生成一列不重複的隨機整數,可以用下面的vba**,可以在a1:a100中產生1-100的不重複隨機數。

subrndnumbernorepeat()dimrndnumber,

temparray(99),ias

integer

randomize

(timer)

'初始化隨機數生成器

fori=0

to99

'產生包含1-100的不重複的隨機數列

temparray(i)=i

next

ifori=

99to

0step

-1rndnumber

=int(i

*rnd)

'在a1:a100中輸入這些數字

cells(100-i,

1)=temparray(rndnumber)+1temparray(rndnumber)

=temparray(i)

next

iendsub

2樓:富儉蟻倩

=100*fixed(rand())+1

rand()

表示取0-1的隨機小數(1不取到,0取到)fixed表示向小取整:例如4.5取4

由於rand()

表示大於等於0小於1的數,所以最後還要加1才等於1-100之間的整數。

3樓:香竹青沐夏

舉例,a1輸入

=rand()

b1輸入=rank(a1,$a$1:$a$10),下拉a1:b1到第10行。

這樣b1:b10就是10個不重複的整數。

可以修改$10為更大的數並拉更多行,得到更多不重複的數字

excel中在取1-100之間不重複的隨機整數,如何實現?使用什麼函式?

4樓:匿名使用者

如果我們要用vba生成一列不重複的隨機整數,可以用下面的vba**,可以在a1:a100中產生1-100的不重複隨機數。

sub rndnumbernorepeat()

dim rndnumber, temparray(99), i as integer

randomize (timer) '初始化隨機數生成器

for i = 0 to 99 '產生包含1-100的不重複的隨機數列

temparray(i) = i

next i

for i = 99 to 0 step -1

rndnumber = int(i * rnd)

'在a1:a100中輸入這些數字

cells(100 - i, 1) = temparray(rndnumber) + 1

temparray(rndnumber) = temparray(i)

next i

end sub

5樓:匿名使用者

=100*fixed(rand())+1

rand() 表示取0-1的隨機小數(1不取到,0取到)fixed表示向小取整:例如4.5取4

由於rand() 表示大於等於0小於1的數,所以最後還要加1才等於1-100之間的整數。

6樓:匿名使用者

rand函式

=int(100*rand()+1)

7樓:

=round(rand()*100,0)

8樓:匿名使用者

=vlookup(mid(a1,9,2),對照表!$a$1:$b$100,2,false)

我想在excel裡應用公式讓1-100隨機生成,但不能重複,不知道怎麼應用 5

9樓:

在excel中可以使用rand或randbetween函式生產隨機整數。

1.使用rand函式。

rand函式返回大於等於 0 及小於 1 的均勻分佈隨機實數,其語法是:

=rand()

要生成某個範圍內的隨機整數,可以使用以下公式:

=int((上限-下限+1)*rand()+下限)

生成的隨機整數中有可能包含上限或下限。例如要生成1-100之間的隨機整數,在單元格中輸入公式:

=int(100*rand()+1)

2.使用randbetween函式

randbetween函式可以直接返回位於指定的兩個數之間的一個隨機整數,其語法是:

randbetween(bottom,top)

引數「bottom 」為指定的最小整數,引數「top」為指定的最大整數。如公式:

=randbetween(1,100)

返回1-100之間的隨機整數,可能包含1或100。

在excel 2003中,randbetween函式不能直接使用,需要載入分析工具庫後才能使用。方法是:單擊選單「工具→載入項」,在彈出的「載入項」對話方塊中勾選「分析工具庫」,單擊「確定」即可。

而在excel 2007中randbetween函式可以直接使用。

10樓:

你的意思就是要隨機吧,你先輸入1到100的數字,知道拖吧,然後工具——載入巨集——分析工具庫,然後你再點資料——資料分析——隨機

11樓:匿名使用者

你在**中輸入=rand()100個然後用rank函式選擇這100個函式就能生成1-100的隨機函式幾乎不會重複

隨機產生一個1到100之間的整數怎樣寫函式?(關於excel的)謝了!

12樓:邴幼刀晶

=roundup(rand()*100,0)=rounddown(rand()*100+1,0)這兩個任選一個輸入到一個單元格內.

有問題再補充.

excel如何隨機生成不重複整數?

13樓:次次次蛋黃米亞

1、首先在excel**中輸入隨機函式

公式:=rand()。

2、點選回車並下拉公式即可得到一組隨機函式回,先將該組隨機函式復答制貼上為數值,將其固定顯示在單元格中。

3、然後再其右側的空白單元格中輸入公式:=rank($b$3:$b$12,$b$3:$b$12)。

4、點選回車並下拉公式即可得到一組不重複的隨機整數。

14樓:金牛座的性格

1、新建excel,在e列輸入學復號,在d2單元制格輸入函式  =rand(),該函式會返回一個0~1的小數,按enter。

2、滑鼠點選上述生成的隨機數,指標放置單元格右下角,變成+號時,拖動滑鼠至d31單元格。

3、此時d列形成的30個隨機數如下

4、選擇f2:f31單元格,在編輯欄中輸入公式 =rank(d2:d31,d3:d31),按ctrl+shift+enter鍵進行確認。

5、f列生成的30個隨機整數如下所示,沒有重複的。

6、若看著d列不太舒服,可以將其隱藏,效果如下。隨便點選一個空白格,按delete鍵,可更新這30個整數的順序。

15樓:匿名使用者

1、選擇a1:a100單元格,輸入

=rand()   按ctrl+enter組合鍵結束;

2、選擇b1:b100單元格,輸入=rank(a1,a:a)  按ctrl+enter組合鍵結束,生成100個不重複版

的隨機整數。權

詳見附圖

編猜數遊戲程式,程式中給定1100之間的被猜整數

import java.util.random import java.util.scanner public class test public void gusnum int num,int sum else 編寫一個猜數的遊戲程式。數字由機器隨機產生,限制為1 100之間的整數,使用者輸入猜測...

在excel中如何數字帶圈,在EXCEL中如何數字帶圈

可用插入 的方式插入帶圈數字 1 在excel中單擊 插入 物件 在新建選項卡中選擇 microsoft word 後確定。2 在彈出的word視窗中輸入序號數值並將選黑,單擊 格式 中文版式 帶圈字元 如帶圈數字不美觀,可右擊帶圈數字,選 切換域 在域 式中選黑圈,按ctrl 或ctrl 使其變大...

在excel中怎麼排名次,在excel中如何排名次

1 雙擊開啟需要排名次的excel 2 開啟 後,可以看到 的名次列是f列,需要排名的資料列是e列。3 在f3單元格中輸入 rank e3,e 3 e 5 然後單擊一下輸入符號。4 可以看到剛才輸入函式的單元格中得出了所排的名次,然後把滑鼠放在這個單元格的右下角,待滑鼠變成十字形後,按住左鍵向下拖至...