樓上這樣得出的隨機值不準確,不信你運行幾次試試,都是同一個數。正確應該這樣。
站在用戶的角度思考問題,與客戶深入溝通,找到安遠網站設計與安遠網站推廣的解決方案,憑借多年的經驗,讓設計與互聯網技術結合,創造個性化、用戶體驗好的作品,建站類型包括:成都網站建設、成都網站設計、企業官網、英文網站、手機端網站、網站推廣、域名申請、虛擬空間、企業郵箱。業務覆蓋安遠地區。
首先加頭文件
#include time.h
#includestdlib.h
然后
在主函數里面寫
int i;
srand(time(0));
i=rand()%100+1;
printf("%d",i);
c語言隨機數函數是 rand()
若要輸出1~10之間的隨機數,
可用rand()%10+1。
c語言中產生隨機數的相關函數主要包括srand和rand函數,兩者配合生成隨機數據,測試代碼如下,
#includestdio.h
#include stdlib.h
#include time.h
void main()
{
int i=0,j=0;
int p[5][5]={0};
srand(time(NULL));
for(i=0;i5;i++)
for(j=0;j5;j++)
p[i][j]=rand()%100+1;//產生1-100的隨機數存入數組p中
printf("二維數組p為:\n");
for(i=0;i5;i++)
{
for(j=0;j5;j++)
printf("%d\t",p[i][j]);
printf("\n");
}
}
一般srand和rand配合使用產生偽隨機數序列。rand函數在產生隨機數前,需要系統提供的生成偽隨機數序列的種子,rand根據這個種子的值產生一系列隨機數。如果系統提供的種子沒有變化,每次調用rand函數生成的偽隨機數序列都是一樣的。srand(unsigned seed)通過參數seed改變系統提供的種子值,從而可以使得每次調用rand函數生成的偽隨機數序列不同,從而實現真正意義上的“隨機”。通常可以利用系統時間來改變系統的種子值,即srand(time(NULL)),可以為rand函數提供不同的種子值,進而產生不同的隨機數序列。
本文標題:c語言能產生隨即數的函數,c語言能產生隨即數的函數嗎
URL標題:http://vcdvsql.cn/article0/hsdoio.html
成都網站建設公司_創新互聯,為您提供電子商務、Google、軟件開發、網站設計公司、微信公眾號、外貿網站建設
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯