最近在學習隨機函式randbetween和rand但他們產生

2022-02-15 22:07:11 字數 4168 閱讀 1925

1樓:匿名使用者

你取50到100之間的整數,如果你取了51個以上的數,總會重複的。

如果總數少於可取數的數量,可以程式設計判斷是否已經取過,如果已經取過了,重取。

2樓:匿名使用者

建議使用fso物件的詞典,可以利用詞典的exists方法判定新產生的隨機數是否已經產生過:

option explicit

'注意引用microsoft scripting runtime

private sub command1_click()

dim numarr(1 to 20) as long

dim mydict as new dictionary

dim i as long, num as long

i = 1

do randomize

num = clng(rnd * 65535) '這裡的65535你可以取小些,以適應你的要求

if mydict.exists(num) = false then

mydict.add num, cstr(i)

numarr(i) = num

i = i + 1

end if

loop while i <= 20

end sub

用excel想隨機生成1組隨機數,使得在乙個範圍的數字出現概率為60%-70%請問如何編輯函式?

3樓:退休畫線工

昨天乙個隨機數要求在40~50的個數滿足「合格率」也是你提的吧,花了大量的時間,把完整的解決方案提供給你,卻沒有採納。另乙個回答雖然也能得到結果,但並不是完整的解決方案,如取得滿足要求的隨機數固定下來,就 沒提供解決方法。

本問題基本還是昨天那個問題的思路,但卻不想再先花那麼多時間給你詳細回答,結果是白費力。如果需要,再給你解答不遲。

4樓:思雪遙遙

我只能建議你分段產生隨機數如下:

20-39 5個 =randbetween(20,39)61-75 5個 =randbetween(61,75)40-60 30個 =randbetween(40,60)或期待高手來解決。

5樓:明佳妙明

excel指定文字按指定次數隨機排序顯示

6樓:匿名使用者

用隨機函式取數,分割槽顯示,再打亂順序取這個區域的數。

用randbetween(),取隨機數

用randbetween()生成行、列標,再用index()定位上表取值。按鍵盤f9重算,達到標準時把資料拷走。

excel rand()公式 如何避免產生重複的隨機數

7樓:

工具/材料:microsoft office excel2016版,excel**。

1、首先選中excel**,雙擊開啟。

2、然後在該介面中,選中要顯示隨機數的單元格。

3、再者在該介面中,公示框中輸入隨機數公式「=rand()」。

4、其次在該介面中,選中單元格右下角,向下拖動。

5、繼續在該介面中,選中要用的隨機數單元格,右鍵點選「複製」選項。

6、然後在該介面中,選中第二列,右鍵點選「貼上」選項。

7、然後在該介面中,選中要顯示不重複的隨機數的單元格。

8、再者在該介面中,公示框中輸入不重複的隨機數公式「=rank(b1,b$1:b$10)」。

9、其次在該介面中,選中單元格右下角,向下拖動。

10、最後在該介面中,成功顯示不產生重複的隨機數的單元格。

8樓:紫色魚魚

用 rand()*rand() 基本不會重複的.

可以通過 countif 函式來判定是否重複。

9樓:匿名使用者

excel 用隨機 公式 產生不重複隨機數,需要啟用迭代計算:

1, excel 選項 --啟用迭代計算,迭代次數設為30000次,如圖:

2, 假設要在a1:a10 生成10個 1~30 內 的不重複隨機 整數:

在a1 輸入   公式:

=if(countif(a$1:a$10,a1)=1,a1,randbetween(1,30))

公式下拉到 a10 ,  即可生成 10個 固定 不重複 隨機數

如果需要重新生成 ,需要重新從a1 下拉公式到a10:

如圖:注意如果生成資料 個數較多   需要計算次數 會很多,excel右下角會顯示計算進度,

如果一次沒有完成 需要按f9重新整理

如果生成不重複資料超過20個,建議不要用這公式了

怎麼用excel產生隨機小數

10樓:啤酒哥資料

運用excel中的randbetween函式中步驟如下:

一、randbetween函式的語法格式

=randbetween(bottom,top)

bottom引數: 將返回的最小整數。

top引數: 將返回的最大整數。

二、如圖所示,求大於等於1小於等於100的乙個隨機整數(變數)

三、如圖所示,可以通過除以100這種形式得到百分比形式的隨機數

擴充套件資料:

rand()函式

基本用法:2003版以上的excel中,直接在單元格輸入=rand()

得到大於等於0,小於1的隨機數

其他變形生成方法:

1、生成a與b之間的隨機數字(a≤隨機數在第乙個格仔中輸入:=rand()*(b-a)+a

如,生成1到10之間的隨機數字,輸入:=rand()*9+1

其餘數字,將滑鼠置於該格仔右下角,變為十字時,向下拖拉即可。

2、生成a與b之間的隨機整數(a≤隨機數在第乙個格仔中輸入:=int(rand()*(b-a)+a)

如,生成1到10之間的隨機整數,輸入:=int(rand()*9+1)

其餘數字,將滑鼠置於該格仔右下角,變為十字時,向下拖拉即可。

3、生成a與b之間的隨機數字(a≤隨機數≤b)

在第乙個格仔中輸入:=rand()*(b-a+1)+a

如,生成1到100的隨機數字,輸入:=rand()*100+1

但這個公式會出現大於b的數字,例如生成-12到12的隨機數,例如公式=rand()%(12+12+1)-12,當rand生成為0.99的數值時,就會產生12.75的數字。

其餘數字,將滑鼠置於該格仔右下角,變為十字時,向下拖拉即可。

4、生成a與b之間的隨機整數(a≤隨機數≤b)

在第乙個格仔中輸入:=int(rand()*(b-a+1)+a)

如,生成1到100的隨機整數,輸入:= int(rand()*100)+1

其餘數字,將滑鼠置於該格仔右下角,變為十字時,向下拖拉即可。

5、若是2007或2010版,生成a與b之間的隨機整數(a≤隨機數≤b)

在第乙個格仔中輸入:=randbetween(a,b)即可。

如,生成1到10之間的隨機整數,輸入:=randbetween(1,10)

如想得到隨機小數,則輸入:=randbetween(1,100)/10

11樓:言車有物

excel隨機數,excel**教學,快速生成不重複的隨機數

12樓:匿名使用者

rand()函式返回大於等於 0 且小於 1 的均勻分布隨機實數,因此可用於產生隨機小數。若要生成 a 與 b 之間的隨機實數,則可以使用:

rand()*(b-a)+a

注意:每次計算工作表時都將返回乙個新的隨機實數。

若要使之不隨單元格計算而改變,可以在編輯欄中輸入「=rand()」,保持編輯狀態,然後按 f9,將公式永久性地改為隨機數。

下面例項演示:隨機產生0~0.03之間的隨機數,並四捨五入為小數點後2位

在a1單元格按下圖輸入公式

應用公式到需要的單元格中去

13樓:

=0.03*rand()

你可以設定顯示兩位小數。

另外根據需要加乙個保留兩位小數的函式

=round(0.03*rand(),2)

蛙泳最近在學習游泳現在可以不換氣遊78公尺但

看你的描述,可能你現在前進主要動力來自前臂,腿部腰部的動作 有待加強。兩外蛙泳換氣是水到渠成,不要想著換氣,只要把標準動作 做好,不露頭才難呢。建議你加強腿部動作,尤其是 蹬夾腿之前 腳一定要外翻,用小腿內側對水 蹬夾動作一定要迅速有力,之後要將身體放平,在水中飄一會。希望 早日進步。水面偏下,說明...

孩子最近在學習《論語》,可是總是不理解,怎麼辦

現在只需要背誦就行了,至於理解,歲月會深華它們。溫故而知新是以後的事。讀經典聽過來一位世外高人講,源小孩讀經要讀,不 bai要背,不du要理解,要zhi讀熟。在 大學 裡面有一dao段講的很明白,只要用力之久則會自然明白。硬背書傷腦,馬上理解反而不準確,古人寫的時侯他是明白的,只要讀熟之後就會自然而...

最近在學習工業製圖,朋友發了個圖紙,G3 8是什麼意思急需

g表示管螺紋是名稱代號 g3 8 就是八分之三英吋的管螺紋 g表示管螺紋是名稱代號 後面的是3 8表示3 8英吋 注意常見範圍只有管螺紋用英吋表示 其餘用mm表示。就是八分之三的管螺紋 圖紙上的g3 8是什麼意思 g3 8 12代表的是3 8的管螺紋,有效長度是12mm長 螺距是一英吋18牙 這其實...