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牙 這其實...