怎麼用rand函式產生,怎麼用RAND函式產生50 100的隨機數。

時間 2021-06-26 18:06:09

1樓:go陌小潔

如何產生設定範圍內的隨機數

由於rand產生的隨機數從0到rand_max,而rand_max是一個很大的數,那麼如何產生從x~y的數呢?

從x到y,有y-x+1個數,所以要產生從x到y的數,只需要這樣寫:

k=rand()%(y-x+1)+x;

這樣,就可以產生你想要的任何範圍內的隨機數了。

下面**就能實現你想要的隨機數:請看

1 #include

2 #include

3 #include

4 int main( )5

2樓:流星不死

#include

#include

#include

main()

3樓:仙戈雅

// try:

在微軟公司的excel表任意單元格輸入:=roundup(rand()*(100-50)+50,0)

即可得到50--100的正整數。

4樓:眾裡尋他

rand()%51 + 50

5樓:jay式

int i = rand() % 51 + 50;

如何用rand函式寫出1到100的隨機數 50

6樓:兄弟連教育北京總校

先用srand函式設定一個種子,一般為當前時間,然後使用rand函式產生隨機數,如產生a~b的隨機數使用表示式rand()%(b-a+1)+a。

注意:srand函式在標頭檔案#include 中。

示例**:

#include

#include

#include

int main()

//列印生成的隨機數

for (i = 0; i < 10; ++i)printf ("\n");

return 0;}

7樓:肉肉的風箏

想要得到1~100 的隨機數,如下;

int k;

k= 1+ rand() % 100;

8樓:匿名使用者

如果是寫一個隨機數,可以用100*rand(1)

excel怎麼用rand隨機產生一組大於等於50小於等於100的資料?

9樓:超能仔仔

操作如下:

比如,bai資料顯示在dua1到a10單元zhi格中;dao

1;先選中a1到a10單元格;

2;接著在編版輯欄中輸入公權式:=text(rand()*50+50,0)

3;再按鍵盤的ctrl+回車鍵。a1到a10單元格即顯出隨機生成大於等於50小於等於100的資料。

4;公式=text(rand()*50+50,0)可以變化的,比如,要隨機生成大於等於10,小於等於13的數字;那麼公式要改為:=text(rand()*3+10,0)

10樓:匿名使用者

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

=50+int(rand()*(100-50))可以生成50到100的整數。

11樓:匿名使用者

=round(rand()*50+50,0)

c語言如何srand和rand函式產生10個1-100內的隨機數

12樓:幻翼高達

需要準備的材料分別有:電腦、c語言

編譯器。

1、首先,開啟c語言編譯器,新建一個初回始.cpp檔案,例如答:test.cpp。

2、在test.cpp檔案中,輸入c語言**:

for (int i = 0; i < 10; i++)printf("%d ", rand() % 100 +1);

3、編譯器執行test.cpp檔案,此時成功通過rand產生了10個1-100內的整數。

13樓:匿名使用者

先用抄srand函式設定一個

種子,一般為襲當前時間,然後使用bairand函式產生隨機du數zhi

,如產生a~b的隨機數使用表示式rand()%(b-a+1)+a。

注意dao:srand函式在標頭檔案#include 中。

示例**:

#include

#include

#include

int main()

//列印生成的隨機數

for (i = 0; i < 10; ++i)printf ("\n");

return 0;}

14樓:匿名使用者

這就是關於程式設計的一些內容,現在呢科技發達了沒有,今後這個如果不會變成的話,可能連工作都找不到。

15樓:匿名使用者

#include

#include

#include

#define n 10

#define m1 1

#define m2 100

void main()

if(i==n)break;

} printf("\n");}

16樓:

#include "stdio.h"//

#include "stdlib.h"//#include 「time.h」//

void main(void)

17樓:匿名使用者

#include #include

#include

void t_rand() // forprintf("\n");

} // t_rand

void main()

在excel中如何用rand()取一個20-100之間的隨機數

18樓:辛迪貓貓

公式 =20+int(rand()*80)

rand函式   語法  :rand()   隨機生成隨機數  範圍》=0<1  。

int 函式     語法 :   int(數值) 向下取整函式 。

19樓:匿名使用者

很簡單啊:20 + rand(80)

這樣產生的隨機數不就是20-100麼?

20樓:

=rand()*80+20

如何用rand函式產生一個隨機數

21樓:匿名使用者

rand()函式是產生隨機數的一個隨機函式。

注意:(1)使用該函式首先應在開頭包含標頭檔案stdlib.h

#include(c++建議使用#include,下同)

(2)在標準的c庫中函式rand()可以生成0~rand_max之間的一個隨機數,其中rand_max 是stdlib.h 中定義的一個整數,它與系統有關。

(3)rand()函式沒有輸入引數,直接通過表示式rand()來引用;例如可以用下面的語句來列印兩個隨機數:

printf("random numbers are: %i %i\n",rand(),rand());

(4)因為rand()函式是按指定的順序來產生整數,因此每次執行上面的語句都列印相同的兩個值,所以說c語言的隨機並不是真正意義上的隨機,有時候也叫偽隨機數。

(5)為了使程式在每次執行時都能生成一個新序列的隨機值,我們通常通過為隨機數生成器提供一粒新的隨機種子。函式 srand()(來自stdlib.h)可以為隨機數生成器播散種子。

只要種子不同rand()函式就會產生不同的隨機數序列。srand()稱為隨機數生成器的初始化器。

例項:#include

#include

int main()

return 0;}

22樓:暴初瑤

如果需要在數值a-b之間隨即產生一個數,如下操作:

單元格中輸入函式

=round(rand()*(c+a),3) 函式解釋:在a-b區間範圍內隨即產生一個數,小數點後保留3位!

其中的=rand()*(c+a) 函式解釋:以a為起點,步長為c 在a-b中隨即產生一個數。

備註: c 為步長,也就是所取點的範圍長度。在這裡應該是c=b-a=round(#,3) 函式解釋:數值#小數點後取3位.

23樓:匿名使用者

在單元格輸入

=rand()

即可隨機生成一個0和1之間的隨機數,假設你想生成一個0到100之間的隨機數,公式變通下:

=rand()*100

24樓:匿名使用者

rand函式是隨機產生一個[0,1)之間的隨機數,如果你希望在你想要的範圍內產生隨機整數,那麼你可以用這個隨機數乘你需要的範圍

例如你想得到0-9這十個自然數的隨機,可用int(rand()*10),由於不知道你用何種語言編寫,具體形式需要你自己調整,思路就是這麼個樣子。

補充,如果不是0開始,可以用int(rand()*10)加減數字來調整。

25樓:

select char(rand()*10+48)//產生隨機數

select char(rand()*26+65)//產生隨機字母

select left( newid(),6)//產生六位隨機數字和字母

用rand 函式,生成範圍1 1000,裝到a的陣列裡(就是生成不重複的數)

include include include define l 100 巨集定義一個陣列長度 int arr l p arr 宣告全域性static變數 void main 輸出隨機數 printf n100個1 1000的隨機序列如下 n for i 0 i include include in...

猜數程式 要完整的程式 用rand產生隨機數

以下程式的功能是隨機產生數字,要求使用者猜測程式中產生的隨機數字,並輸入,根據猜測的結果程式給出不同的響應,如果15次沒猜對則退出。源程式如下 include include include main while guess 1 guess 100 結束第二層do while迴圈 if guessn...

int函式怎麼用,vb裡int函式怎麼用 和fix函式區別是什麼

int 函式表示的是函式的返回值型別為int型的資料。每個函式執行完畢後可以產生一個結果,我是說可以,你當然也可以不用。舉個例子。int max int a,int b return就是表示函式的返回值型別為一個叫做int型的資料,這裡是a和b裡面的最大數字,函式的返回值必須和產生資料的資料型別一致...