ecel中用rand函式生成的隨機數能不能按照固定頻率

2021-12-19 10:06:10 字數 3096 閱讀 4666

1樓:匿名使用者

首先,rand函式是隨機函式,隨機性是平均分佈的,肯定不能實現1、2、3、4、5、6讓4在**中出現2次,其他隨機可以使用vba實現的,請描述一下詳細要求,可以幫你寫一段哦sub rand_generate()

count_4 = 0

arr = array(1, 2, 3, 4, 5, 6)arr_picker = 5

n = inputbox("請輸入需要生成多少個隨機數,數字會生成在a列", "隨機數量確定")

randomize

for i = 1 to n

cells(i, 1) = int(rnd() * arr_picker)

if cells(i, 1) = 4 thencount_4 = count_4 + 1if count_4 = 2 then

arr_picker = 4

temp = arr(3)

arr(3) = arr(5)

arr(5) = temp

end if

end if

n = n + 1

next

end sub

**中用rand()*(a-b)+b做隨機數。其中()中必須是空白嗎,還是可以有數字範圍的,有什麼含義。還有

2樓:陽光上的橋

一、rand()函式不允許引數,後面必須是一對空的括號,不允許帶有任何引數。

二、rand()*(a-b)+b的結果會是許多位的小數,一般加上取整的函式來解決這個問題:int(rand()*(a-b))+b

3樓:匿名使用者

直接在單元格輸入=rand()

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

問excel產生隨機數後固定

4樓:浪小客

1、開啟excel軟體並創抄

建一個bai新的空白表單。

2、輸入要du生成概率隨機zhi數的原始資料。原始資料的不同之處在dao於繪製不同獎項的概率。根據指示獲勝狀態的概率的大小來確定隨機數的生成。

3、隨機選擇一個單元格來定義固定概率隨機數函式。

4、輸入= lookup(rand()* 100,,)這是使用查詢和rand函式生成固定概率隨機數的組合公式。

5、以下是隨機生成固定的數字。也就算概率,效果如下。

5樓:匿名使用者

根據需要用隨機函式rand(現在的版本也可用randbetween函式)生成隨機數,然後右擊用過公式的區域--複製--右擊--選擇性貼上--數值,這樣就去掉公式,僅保留生成的隨機資料,不會再變化。

6樓:匿名使用者

啟用迭代計算,讓隨機公式引用單元格本身

舉例:     a1輸入 如下公式:

=if(a1>0.2,a1,rand())只要a1 大於0.2 ,改 其他 單元格 ,對a1 結果不會有影響

7樓:匿名使用者

用vba做**,或者公式算出隨機數之後,把**的自動重算關了,每次算出隨機數就把數值貼到其它地方

8樓:彈力褲射手

du計zhi算公dao示模式

calculate'手動計算

9樓:匿名使用者

用公式解決時,必抄然襲是會變化的。可用函式與技巧配合使用,方法如下如你要在a1:a10產生隨機1到10的整數在a1:

a10中輸入公式=int(rand()*10+1)如果你要不斷生成隨機數,並儲存下來,可以複製a1:a10,再選擇你要貼上到的區域,右鍵選擇性貼上,把數值選擇上,確定,這時b列的資料不是公式

如果你只是要在原區域實現

複製a1:a10,右鍵選擇性貼上,把數值選擇上,確定即可,這時就不再是公式了。

更好的方法是用巨集來處理,即用vba隨機生成,這樣你執行一次就生成一批。

10樓:匿名使用者

最簡單的就是複製,放到旁邊 選擇性貼上 點數值 確定就好了

用=rand()命令在excel中生成一系列隨機數之後為什麼數值會不斷變化?怎麼才能讓其數值不變化?

11樓:小丁創業

用=rand()命令在excel中生成一

來系列源隨機數之後數值bai會不斷變化,是du因為函式都會在改變一個單元zhi格之後重算。

dao解決的方法和詳細的操作步驟如下:

1、第一步,開啟要處理的文件,如下圖所示,然後進入下一步。

2、其次,完成上述步驟後,選擇不存在由rand函式生成的隨機數的單元格,並按鍵盤上的「ctrl + c」進行復制,如下圖所示,然後進入下一步。

3、接著,完成上述步驟後,單擊滑鼠右鍵,然後在貼上選項中選擇「數值」選項,如下圖所示,然後進入下一步。

4、最後,完成上述步驟後,返回到excel表,發現rand函式生成的隨機數不再通過f9或重新開啟表而改變,如下圖所示。這樣,問題就解決了。

12樓:匿名使用者

要麼將選擇性貼上數值到其它單元格,要麼到「工具」——〉「選項」——〉「重新計算」中把自動運算取消,這時,只要你不編輯公式單元格,結果就一直不變,

怎樣使excel**中隨機函式rand()的結果值固定一個不變?

13樓:匿名使用者

如果抄要使用函式 rand 生成一隨bai機數,並且使之不隨單元

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

不過這樣一來以後這個格子就一直是最初生成的那個數,不再是隨機數了。

excel中的隨機數,能不能隨機一個數值以後就固定下來不再變動了?

14樓:茶小乖

將公式設定為手動重算,這樣就不會變了。但是其他公式需要變的也不能變了。最好就是生成隨機數後用選擇性貼上貼上成數字。

15樓:玄女流羅

用vba的 rnd()涵數來生成,這樣直接生成數值,就不會變了

16樓:匿名使用者

將自動計算功能關閉了。

計算機ecel中用if函式計算職工的獎金與扣除

1 選中f2單元,準備輸入函式。2 在f2單元格輸入一個 在excel中函式必須以等於號開頭。3 在等於號後面輸入and,這時系統會自動跳出and函式雙擊即可選中。4 在and函式中輸入判斷條件 d2 30000,e2 5 這一步是用來判斷是否滿足條件的。5 接下來用if函返回是否發獎金,在and函...

求ecel隨機數生成函式條件一範圍為

基本上無解 直接bai用內建函式du 因為有資料範圍限制,所以zhi,不能先生成dao9個再通過計算獲回得第十個 因為第十個可答能超出 9 9的範圍限制 用vba自定義函式 自定義函式需要知道自己是如何被呼叫的,也就是必須成陣列呼叫每次十個,否則,無法統一生成。但是目前樓主並沒有確定呼叫方式,也就是...

怎麼用rand函式產生範圍內的數

產生a b範圍內的隨機數 包含a,b a rand b a a rand b a 產生的只是a到b 1,因此可以換成a rand b a 1 來產生a到b.在excel中可以使用randbetween函式。randbetween 返回位於指定的兩個數之間的 一個隨機整數。每次計算工作表專時都將返回一...