c語言如何生成隨機數,c語言如何產生隨機數?

c語言如何產生隨機數在C語言中,我們一般使用 頭文件中的 rand() 函數來生成隨機數,它的用法為:
int rand (void);
void 表示不需要傳遞參數 。
C語言中還有一個 random() 函數可以獲取隨機數,但是 random() 不是標準函數,不能在 VC/VS 等編譯器通過,所以比較少用 。
rand() 會隨機生成一個位于 0 ~ RAND_MAX 之間的整數 。

c語言如何生成隨機數,c語言如何產生隨機數?

文章插圖
c語言,如何產生隨機數1、第一步,先定義int一個數組和int一個指針變量 。
2、接著我們選擇讓指針指向數組的第一元素的地址 。
3、接著使循環的條件為指針的尾地址 。
4、并且因為這段代碼每次循環后指針+1 。
5、最后,讓他進行輸出 。
【c語言如何生成隨機數,c語言如何產生隨機數?】6、最后編譯運行完成后,便可以看到運行結果 。
c語言如何生成隨機數,c語言如何產生隨機數?

文章插圖
c語言如何產生一個隨機數,并賦值給變量#include
#include
#include
void main( void )
{
int i,k;
srand( (unsigned)time( NULL ) ); //這個就是生成了一個種子
for( i = 0; i
{
k=rand()%100; //通過rand()%100來生成一個0~99的隨機數,并將它賦給k
printf( " k=%d\n", k );
}
}
c語言如何實現真正意義上的隨機數不管是C語言也好,C++也好,JAVA語言也好,如果只是純粹地采用軟件代碼實現產生隨機數,不管是自己編寫代碼還是使用語言庫提供的算法,都無法產生真正意義的隨機數,只能稱為“偽隨機數” 。
偽隨機數是用確定性的算法計算出來自[0,1]均勻分布的隨機數序列 。并不真正的隨機,但具有類似于隨機數的統計特征,如均勻性、獨立性等,在日常使用中,如果沒有特別要求,完全可以滿足對隨機數的應用 。
C語言編程如何產生一個0-20的隨機偶整數代碼示例:
#include<stdio.h>
#include<time.h>
#include<stdlib.h>
#define NUM 20 /*生成多少個bai這樣du的數*/
int main(void)
{
int i;
srand(time(NULL)); /*time(NULL)是得到當前時間,zhisrand()是取一個種子好生成隨機數*/
for(i=0;i<NUM;i++)
printf("\n%d",rand()%5*2);
/*rand()生成一個隨機數,%5后得到0~4的數,接著*2得到0~8的偶數,再+1得到1~9的奇數*/
return 0;
}
如何在C語言中生成一定范圍內的隨機數srand((int)time(NULL));設定隨機數種子
rand()%100;產生0-99的隨機數 。
高級點的,假如要產生16-59之間的數,你可以這樣寫:rand()%44+16(這里44由59-16+1得到) 。其他情況如法炮制!
C語言中用rand()函數產生20-90的隨機整數
20-90共有71個數字,所以是rand()%71+20 ;
用rand()生成-20-20的隨機數
-20-20共有41個數字,所以是rand()%41-20;
需要注意的是,在運行以上代碼之前最好設定一下:
srand(time(NULL));//用系統當前時間設置rand()隨機序列種子,保證每次運行隨機序列不一樣
c語言如何實現隨機C語言是使用隨機算法,產生的隨機數,一般稱為偽隨機 。需要調用rand()方法產生隨機數 。rand()為C語言中的函數,調用該函數需要加頭文件#include<stdlib.h>,而在調用rand()函數的時候系統會自動調用srand()函數,srand()會設置供rand()使用的隨機數種子 。

    推薦閱讀