隨機數是如何產生的,EXCEL如何產生隨機數?

時間 2022-09-28 02:15:05

1樓:買可愛的人

1.#include

#include

#inxlude

int main(void)

2.rand()%n將返回[0,n)區間內的整數如 rand()%100 將返回乙個不小於0,並且小於100的整數rand()%(上界-下界) + 下屆 將返回[下屆,上界)區間內的整數

示例:#include

#include

#inxlude

int main(void)

2樓:委葦

唯美而淡雅;我也流浪在北方的荒原,在黃沙滿天的大漠中,白楊樹始終堅守著這片疆土,哪怕軀幹被黃沙掩埋,哪怕時時彩隨機數演算法樹葉被飛塵刮走,也要留下唯一的根站成永恆;雄偉的高原沖天而起,奔騰的江水一瀉千里,奇異的峻峰巍然聳立……我的足跡流浪在各處,我的回憶隱沒在時間裡。

3樓:粉鬥破而建

想走出去看看風景,遊山玩水,又嫌太麻煩,人山人海的場面,似乎早已不適應。想在樓下的操場上鍛鍊一下身體,藉口好幾個,最後慣例時時彩隨機數演算法如此的藉口就是怕瘦了。想早些睡縮短這夜的寂寞,似乎眼睛不聽使喚的合不上。

4樓:二宮跨鑑

潺潺的流水聲,化作一串串優美動聽的**,衝擊著沙石,委婉而清澈;岸邊的草兒,隨風飄揚,用她纖細的腰肢,舞上一段清雅的舞蹈,;玫瑰仿時時彩隨機數演算法若有了魂魄,似我一般靜靜欣賞;林間翠竹,枝葉繁盛,與清風嬉戲打鬧,

excel如何產生隨機數?

5樓:千秋遐想

excel隨機數函式

6樓:暴怒小貓咪

1、首先用滑鼠左鍵雙擊電腦桌面上的excel工作表,啟動excel工作表。

2、開啟excel**後,用滑鼠單擊工作表的任意乙個單元格,例如圖中方框所示。

3、在單元格中輸入公式「=randbetween(5,10)」,然後點選鍵盤上的回車鍵。

4、可以看到,工作中的目標單元格自動生成了乙個5~10的數字。

5、用滑鼠向下拖動單元格的填充柄,可以生成更多符合要求的數。

6、用滑鼠向右拖動單元格的填充柄,同樣可以生成更多符合要求的數。

7、按一下鍵盤上的f9,可以進行重新整理,重新生成符合要求的其它數。

7樓:紀季萇泰鴻

我看了你的表,明白你的意思是要生成1——10之間的整數隨機數。但你說要根據已經有的一列數,這我就不明白了。因為無規律的隨機數不應該和已給的隨機數有關。

否則又怎麼能稱得上真正的隨機數呢。

=rand()

此函式是生成0~1之間的隨機小數。

若要生成a與

b之間的隨機實數,應使用:

=rand()*(b-a)+a

所以若生成1與10

之間的隨機實數,應使用:

=rand()*9+1

再來看下乙個函式,求整函式

=int(a)表示的是求不大於a的最大整數,比如int(6.78)=6;

int(9)=9;

int(-1.5)=-2

int(π)=3

現在把這兩個函式結合到一起,就可以完成你的問題了。

選中某一列的第一行的單元格,在其中輸入

=int(rand()*9)+1

或者輸入:

=int(rand()*9+1)

都可以得到1-10之間的乙個隨機整數。

然後用滑鼠拖動該單元右下角的填充柄向下拖動,就可以得到一列符合條件的1-10之間的隨機整數了。

用同樣的方法你也可以得到一行或多行或多列甚至乙個工作表的隨機數。

看了以上的說明步驟,希望你能讀懂,助你學習快樂!

8樓:愛小欣欣老師

首先輸入等於randbetween 函式,然後輸入需要生成的字段,在輸入需要結束的字段,按回車確定,在填充公式,這樣就能批量生成隨機數字。

9樓:徐臨祥

1.開啟excel。

2.選中乙個格仔,輸入「=rand()」,確認。

3.可見生成了乙個隨機數。

10樓:匿名使用者

如果產生隨機的數可以輸入公式 =rand()*5+5

如果產生隨機的證書可以輸入公式=int(rand()*5+5)

11樓:發條_橙

在b3單元格輸入:=rand()*1000+800,再將b3單元格下列至b35,即可產生介於800至1800的一組任意隨機數,因為rand()隨機函式可以產生七位資料的隨機值,如果需要一位或兩位小數,選中b3至b35,右鍵->設定單元格格式->分類選數值,小數字數選擇1或2,確定即可解決。

12樓:匿名使用者

在a1單元格中輸入「=rand()*10+5」,在b1單元格中輸入「=if(a1>10,a1-5,a1)」

13樓:畫八塊腹肌

=rand()*(10-5)+10

得到的就是5到10之間的隨機數

若是0到100之間

則是:=rand()*100

能理解麼?

也就是若是a與b之間,就是

=rand()*(b-a)+a

14樓:艾公尺麗

方法1=randbetween(5,10)如果顯示函式無效,在工具-載入巨集中新增分析工具,即可方法2=5+5*rand()

需要產生多個時,可以拖拉填充

其他數值可以類推

c語言怎樣產生一定範圍的隨機數?

15樓:hk_孤獨的心

編譯環境為:vs2013

產生1到3的整型隨機數的**如下:

#include

#include

#include

#define max 3   //這個函式的意義為:隨機生成最大的數為3

#define min 1    //這個函式的意義為:隨機生成最小的數為1

int main()

16樓:愛夏的你呀

在c語言中,rand()函式可以用來產生隨機數,但是這不是真真意義上的隨機數,

是乙個偽隨機數,是根據乙個數,可以稱它為種子。

為基準以某個遞推公式推算出來的一係數,當這系列數很大的時候,就符合正態公布,從而相當於產生了隨機數。

c語言產生一定範圍的隨機數的源**如下:

#include

#include

int main()

return 0;

}擴充套件資料

1、如果要隨機生成乙個在一定範圍的數,你可以在巨集定義中定義乙個random(int number)函式,然後在main()裡面直接呼叫random()函式。

2、在對rand()的前三次呼叫中,並且此後得到的返回值仍然是在對rand()的第一批呼叫中所得到的其餘的返回值。因此,只有再次給srand()提供乙個隨機的「種子」值,才能再次得到乙個隨機數。

17樓:匿名使用者

c語言的獲取隨

機數的函式為rand(), 可以獲得乙個非負整數的隨機數。要呼叫rand需要引用標頭檔案stdlib.h。

要讓隨機數限定在乙個範圍,可以採用模除加加法的方式。

要產生隨機數r, 其範圍為 m<=r<=n,可以使用如下公式:

rand()%(n-m+1)+m

其原理為,對於任意數,

0<=rand()%(n-m+1)<=n-m於是0+m<=rand()%(n-m+1)+m<=n-m+m即m<=rand()%(n-m+1)+m<=n

18樓:哇哎西西

利用srand((unsigned int)(time(null))是一種方法,因為每一次執行程式的時間是不同的。

在c語言裡所提供的隨機數發生器的用法:現在的c編譯器都提供了乙個基於ansi標準的偽隨機數發生器函式,用來生成隨機數。它們就是rand()和srand()函式。

這二個函式的工作過程如下:

1) 首先給srand()提供乙個種子,它是乙個unsigned int型別,其取值範圍從0~65535;

2) 然後呼叫rand(),它會根據提供給srand()的種子值返回乙個隨機數(在0到32767之間)

3) 根據需要多次呼叫rand(),從而不間斷地得到新的隨機數;

4) 無論什麼時候,都可以給srand()提供乙個新的種子,從而進一步「隨機化」rand()的輸出結果。

下面是0~32767之間的隨機數程式:

#include

#include

#include // 使用當前時鐘做種子

void main(void)

根據上面的程式可以很容易得到0~1之間的隨機數:

#include

#include

#include

int main( )

而產生1~100之間的隨機數可以這樣寫:

#include

#include

#include

int main( )

19樓:溫柔_儂渲芷

srand((int)time(null));設定隨機數種子

rand()%100;產生0-99的隨機數。高階點的,假如要產生16-59之間的數,你可以這樣寫:rand()%44+16(這裡44由59-16+1得到)。其他情況如法炮製!

下面是搜回來的:

問題1: 怎樣獲得乙個真正的隨機數?要知道,rand()是不能產生真正的隨機數的!即使不能產生真正的隨機數,也要大概接近呀!而rand()好象每次的隨機都一樣。

專家解答:

之所以rand()每次的隨機數都一樣是因為rand()函式使用不正確。各種程式語言返回的隨機數(確切地說是偽隨機數)實際上都是根據遞推公式計算的一組數值,當序列足夠長,這組數值近似滿足均勻分布。如果計算偽隨機序列的初始數值(稱為種子)相同,則計算出來的偽隨機序列就是完全相同的。

這個特性被有的軟體利用於加密和解密。加密時,可以用某個種子數生成乙個偽隨機序列並對資料進行處理;解密時,再利用種子數生成乙個偽隨機序列並對加密資料進行還原。這樣,對於不知道種子數的人要想解密就需要多費些事了。

當然,這種完全相同的序列對於你來說是非常糟糕的。要解決這個問題,需要在每次產生隨機序列前,先指定不同的種子,這樣計算出來的隨機序列就不會完全相同了。你可以在呼叫rand()函式之前呼叫srand( (unsigned)time( null ) ),這樣以time函式值(即當前時間)作為種子數,因為兩次呼叫rand函式的時間通常是不同的,這樣就可以保證隨機性了。

你也可以使用srand函式來人為指定種子數。windows 9x/nt的遊戲freecell就允許使用者指定種子數,這樣使用者如果一次遊戲沒有成功,下次還可以以同樣的發牌結果再玩一次。

問題2: 我按照上述方法並不能產生隨機數,僅產生公差為3或4的等差數列:

#include

#include

#include

#include

void main()

{ for(int i=0;i<100000;i++)

{ srand( (unsigned)time( null ) );

cout請採納答案,支援我一下。

20樓:a羅網天下

srand((int)time(null));設定隨機數種子

例子如下:

直接編譯,程式執行結果如下圖所示:

excel如何取隨機數,EXCEL如何產生隨機數?

a2中輸入 large if countif a 1 a1,row 1 33 0,row 1 33 randbetween 1,35 row 輸入後同時按下ctrl shift enter輸入陣列公式,再用自動填充柄下32行,就行了,就是randbetween函式在03版中要安裝載入項,在07版中可...

用Excel如何產生0或1的隨機數?

if rand 0,1 隨便找個單元格輸入上面的,然後拖動公式。出現1和0,且無規律。是這個意思嗎。excel如何產生隨機數?1 首先用滑鼠左鍵雙擊電腦桌面上的excel工作表,啟動excel工作表。3 在單元格中輸入公式 randbetween 5,10 然後點選鍵盤上的回車鍵。4 可以看到,工作...

js怎麼產生隨機數,Js怎麼產生隨機數?

js可以用math.random 函式產生隨機數,這裡以產生1到5之間的隨機數為例。1 產生最小到最大之間的函式,包括最小值和最大值,即 min r max 2 產生最小到最大之間的函式,包括最小值但不包括最大值,即 min r max 3 產生最小到最大之間的函式,不包括最小值但包括最大值,即 m...