怎麼用c語言程式設計序從0 80中隨機抽取數

時間 2021-09-10 18:20:28

1樓:_鈊_煩_薏亂

你用rand函式返回值%81,得到的結果必然在0-80之間。

#include

main

首先,加一個"#include

然後設一個變數,如j,j=rand(),就可以給j賦一個1~32767的隨機數,如果要獲得一個隨機函式的十位(其它類似),只需令j=j%10就行.

新增標頭檔案 #include

然後在檔案中新增 srand((unsigned)time(null));

srand()是用來初始化隨機種子數的,因為rand的內部實現是用線性同餘法做的,它不是真的隨機數,只不過是因為其週期特別長,所以有一定的範圍裡可看成是隨機的.

上面是有個隨機種子的說明及方法,為了避免重複.然後再 用 隨機函式,rand() 就行了.

標頭檔案是 stdlib.h

random() 產生隨機數為 0或1

random(n) 產生隨機數為 0到n之間的一個隨機數

rand() 產生 0到32768之間的一個隨機數

函式名: randomize

功 能: 初始化隨機數發生器

用 法: void randomize(void);

程式例:

#include

#include

#include

int main(void)

2樓:高原狼人

用法一樓很清楚了

你要的程式嘛就是

#include

#include

#include

int main(void)

3樓:匿名使用者

/*我在visual c ++ 6.0 環境下通過了在turbo c環境裡面好像要用randomize()初始化隨機數生成器

然後用int random(int num)產生一個隨機數*/#include

#include/*for srand() and rand()*/#include/*for time()*/int main(int argc, char *ar**)printf("\n");

getchar();

return 0;}

c語言抽取隨機數怎麼編寫

4樓:珈藍惜夢

源程式**以及演算法解釋如下:

產生1-10隨機數程式:

#include

#include

using namespace std;

int main()

;//定義隨機數儲存的陣列

srand((unsigned)time(null));//初始化隨機函式

number[0] = rand() % n;//第一個隨機數無需比較

cout << number[0] << " ";

for (int i = 1; i < n; i++)//其餘隨機數迴圈產生

if (j == (i - 1))//若遍歷完就跳出

break;

j++;

}cout << number[i] << " ";

}cout << endl;

return 0;

}程式執行結果如下:

擴充套件資料:

利用vector進行隨機數輸出:

#include

#include

#include

using namespace std;

int main()

cout << endl;

srand((unsigned)time(null));

for (int j = 0; j < n; j++)     //其餘隨機數迴圈產生

cout << endl;

return 0;}

5樓:風若遠去何人留

c語言中有自己的隨機數函式rand()

其原型為

int rand();

功能為獲取一個隨機整型數。

所在標頭檔案為stdlib.h

抽取10個隨機數並輸出的程式可以寫成

#include

#include

int main()

在應用中,需要的隨機數往往是一個範圍,比如要隨機生成一組合法的整型分數的時候,實際上是需要生成一組[0,100]的隨機整數。要達到這樣的目的,可以通過取餘運算(模除運算)來實現。

對於a%b的值,其結果範圍在[0,b-1]之間。依照這個原理,如果要得到範圍在[a,b]的隨機整數,可以先求得[0,b-a]範圍的隨機數,再在結果上加a即可。

也就是rand()%(b-a+1) + a

於是在之前**的基礎上,抽取10個值在[0,100]範圍內的隨機數程式可以寫成

#include

#include

int main()

值得注意的一點是,c語言提供的rand函式是偽隨機數,如果不做其它處理,那麼每次執行程式獲取到的隨機數序列是固定的。為了解決這個問題,c語言還定義了srand這個庫函式,用來設定一個隨機數種子,從而得到一個不確定的隨機初始值。

srand要求有一個int型的引數,這個引數比較常見的做法是用time(null)來獲取當前微秒數來充當。

於是一個完整的設定隨機數種子的操作為

srand(time(null));

其中time函式需要引入time.h來宣告。

srand函式需要在第一次呼叫rand前呼叫,這樣獲取[0,100]間10個隨機整數並輸出的程式就最終被修改為

#include

#include

#include //增加time函式的標頭檔案

int main()

6樓:晁憶楣

用標準c就可以實現

需要用到的兩個函式在包含在stdlib.h標頭檔案裡,分別是void rand ( unsigned int seed ); //設定隨機化種子

int rand ( void ); //產生0到rand_max之間的隨機數,rand_max是stdlib.h裡定義的數字。

其實這兩個函式實現產生的是假隨機數,所以真正實現隨機還要藉助time.h裡面的函式time()。

具體可以參考下面的方法:

//產生0-9只間的隨機數

#include

#include

#include

int random()

7樓:匿名使用者

int number[max]=;

int i;

srand((unsigned)time(null));/*播種子*/

for(i=0;i

printf("\n");

8樓:繁華落盡擱淺

#include

#include

#include

int main()

9樓:匿名使用者

srand(time(0));//time()函式在time.h標頭檔案中

rand()%12+5;

求解,用c語言編寫一個程式,隨機生成100個數,並從大到小排序

10樓:

//#include "stdafx.h"//vc++6.0加上bai這du一zhi

行dao

內.#include "stdio.h"

#include "time.h"

#include "stdlib.h"

int main(void)

printf("%d ",ndec[i]);

}printf("\n");

return 0;}

11樓:匿名使用者

#include

#include

#include

main()

12樓:最終幻夜

#include

int main()屬

13樓:匿名使用者

int main()

sort(a);

}//排序

容int sort(a) }

for(i=1;i<100;i++)

printf("%5d,",a[i] );

printf("\n");}

C語言程式設計,編寫程式,求10 用C語言

第0題 include define maxlen 70 main int i,temp,flag 0 printf 請輸入第一個字串 n scanf s s1 printf 請輸入第二個字串 n scanf s s2 i strlen s1 temp strlen s2 if i main x i...

1 1 2怎麼用c語言程式設計,1 1 2怎麼用C語言程式設計

農民工談三農 c程式 內容如下 include main 然後按提示輸入 1 1 就會顯示 a b 2 程式設計完成! 曦月 include main include stdio.h main 獵戶座 int a a 1 1 和同人女一張床 include void main include std...

幫忙寫幾個C程式,用C語言程式設計,有急用!謝謝

c語言編寫控制檯程式,這個我這邊可以,懂事電子設計 vgz可以完成 麻煩哪位大蝦幫小妹做一個c語言的程式設計題,急用!謝謝!include int is prime int n if i n return 1 else return 0 main int is prime int a 二樓的程式很好...