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");} 第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... 農民工談三農 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語言編寫控制檯程式,這個我這邊可以,懂事電子設計 vgz可以完成 麻煩哪位大蝦幫小妹做一個c語言的程式設計題,急用!謝謝!include int is prime int n if i n return 1 else return 0 main int is prime int a 二樓的程式很好...C語言程式設計,編寫程式,求10 用C語言
1 1 2怎麼用c語言程式設計,1 1 2怎麼用C語言程式設計
幫忙寫幾個C程式,用C語言程式設計,有急用!謝謝