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裡面的最大數字,函式的返回值必須和產生資料的資料型別一致...