1樓:匿名使用者
比如,我想得到五個隨機資料,限定他們的和為100,用excel怎麼實現。 4工具/資料分析/隨機數發生器,在對話方塊中,變數個數,1,表示產生一列資料
2樓:匿名使用者
public function randc(r_count as long, sum_i as long) as string
'r_count為隨機數個數
'sum_i為限定的隨機數和
dim n1 as long
dim rt as string
dim i as long
dim rt_sum as long
for i = 1 to r_count - 1randomize
n1 = int(rnd() * sum_i) + 1if rt_sum + n1 <= sum_i thenrt = rt & n1 & ";"
rt_sum = rt_sum + n1
else
rt = rt & "0;"
end if
next i
rt = rt & (sum_i - rt_sum)randc = rt
'返回用分號隔開的字串
end function
excel指定範圍內隨機取數且隨機數和等於特定值
3樓:小丁創業
實現的方法和詳細的操作步驟如下:
1、第一步,在單元格c5中輸入如下公式以生成第一個隨機數。
最後一個數字「 1」表示有效數字,可以根據個人的需要對其進行修改,見下圖,轉到下面的步驟。
2、第二步,完成上述步驟後,按enter鍵確認,第一個隨機數將出現在**中,見下圖,轉到下面的步驟。
3、第三步,完成上述步驟後,單擊c5右下角的黑點,滑鼠變成十字形,並將其拖動到單元格c8,以便填充單元格c5至c8,並在此處生成4個隨機數,見下圖,轉到下面的步驟。
4、第四步,完成上述步驟後,c9單元格輸入公式[=
100-sum(c5:c8)]以生成最後一個隨機數,見下圖,轉到下面的步驟。
5、第五步,執行完上面的操作之後,可以隨機生成多個數字,這些數字的總和等於指定的數字,見下圖。這樣,就解決了這個問題了。
4樓:匿名使用者
a1:d23=randbetween(46,56)a24:c24=randbetween(46,56)d24=4865-sum(a1:
c24,d1:d23)如果46=就是一組結果了
下圖中一組是符合的,一組不符合。
excel隨機數生在一定範圍內,且總和為定值
5樓:匿名使用者
步驟1:選擇a1:a10單元格,輸入=rand() 按ctrl+enter組合鍵結束,生成10個隨機數;
步驟2:選擇b1:b10單元格,輸入以下公式,按ctrl+enter組合鍵結束,生成符合總和為3000的10個100-1000的隨機數
=100+2000*a1/sum(a:a)方法要點:將100作為基準條件,10*100=1000,則將3000-1000=2000作為另外分配的總數。
詳見附圖
6樓:匿名使用者
只能生成9個數值,最後一個用總數減去前九個的和
隨機數是100+rand()*300
因為3000/10=300,所以每個數不能大於300
7樓:退休畫線工
去年回答過一個幾乎完全一樣的問題,請參考:
用excel生成多組限定範圍且和為固定值的隨機數 5
8樓:
什麼意思, 是隨機數在+500嗎?
=25+rand()*2+500
25+隨機數(0~1之間的數)*2+固定值(500)
如何在excel中自動輸入指定範圍內的隨機數值
9樓:匿名使用者
1、選中目標單元格(就是樓主所說的想產生隨機數的所有單元格);
2、如果想得到100~999之間的隨機數,那麼在公式編輯欄中輸入公式 =randbetween(100,999)
3、按ctrl+enter
10樓:指尖的哲學
=randbetween(1,100) 代表1~100之間的隨機數。
如何在excel中自動輸入指定範圍內的隨機數值
11樓:魚木混豬喲
方法如下:
1.在a1:a10中自動輸入**中範圍內的隨機數值:
2.輸入公式如下:
注意:randbetween函式,第一個引數為最小值,第二個引數為最大值;因為要下拉填充,所以,d1、d2均為絕對引用:
3.下拉填充得到結果如下:
注意事項:利用rand或者randbetween函式得到隨機數時,每次重算,得到的數值都會變化。
12樓:匿名使用者
需要在圖中的**區域內每個單元格自動生成一個隨機數,隨機數範圍5.10-9.90.
選中區域內的第一個單元格,在編輯欄內輸入公式:=randbetween(510,990)/100,回車即可。
此時第一個隨機數值產生,
拖動滑鼠對需要自動生成隨機數的單元格進行填充,
以上的公式:=randbetween(510,990)/100,也可以根據自己的需要進行更換。例如0到1之間保留三位小數的隨機值為:
=randbetween(0,1000)/1000.
備註:函式randbetween(),即為隨機數的函式,但是此函式只生成整數,對於需要小數隨機值的,可以對其隨機值作除運算。
excel**怎麼設定指定範圍內生成隨機數值
13樓:匿名使用者
可以用隨機函式,如果是整數:=randbetween(1,10),最小是1,最大是10,可以換成你需的數。
為什麼說Java中的隨機數都是偽隨機數
宣告下 以下是我複製的,我本人也算是漲知識了.噪聲厲害了我的哥 1.只要是通過演算法產生的隨機數都是偽隨機數。2.通過真實隨機事件取得的隨機數才是真隨機數。3.linux和windows 系統都有自帶的真隨機數函式,它們是通過外部噪音來實現的,如,敲擊鍵盤的時間間隔,特定的中斷等。4.像程式語言自帶...
明明的隨機數 c語言,明明的隨機數 C語言
你的邏輯還不對哦,要想在輸出時輸出空格printf d i d後面加空格就可以了,或用格式修飾符,比如 3d等 如果是隨機產生1到1000的數字,可以使用隨機函式。同時你所寫的程式有部分不符合題目的要求 1.隨機產生數,且相同的數字只保留一個。2.對這些數字進行從小到大的順序排列。程式如下 incl...
C工具中,隨機數是怎樣產生的?Mathlab呢?Java
c 一般採用和系統時間搭配來產生隨機數 經典的 c程式設計教程 是這樣做的 indclude time.h srand time null int x x rand 樓主說的是matlab 吧 matlab產生隨機數的方法有很多,因為matlab專門是用來做數值計算的 randon 浮點型 rand...