前言
我們在編程實現算法的過程中,往往需要使用到隨機數。由于計算機是一臺以邏輯為基礎的機器,沒法做到真正的隨機(大概量子計算機可以?)。所以計算機生成的是偽隨機數,供我們使用。
我們使用C語言的rand函數,生成的也是偽隨機數。
c語言之rand函數的使用
1、寫入頭文件
#include <stdlib.h> #include <stdio.h> #include <time.h>
2、變量的定義
void main( void ) { int i,k;
3、srand( (unsigned)time( NULL ) ); /*選取種子文件*/
4、for( i = 0; i <20;i++ ) /*循環控制20個隨機數的生成*/ { k=rand()%100; /*儲存隨機數*/ printf( ” k=%d/n”, k ); /*輸出隨機數*/ } }
1、此為隨機函數的一種產生方法
2、如果只需一個,那么可以省略循環控制
一個簡單的示范如下:
#include <stdio.h>#include <stdlib.h>#include <time.h>intmain(int argc, char** argv){ // 以機器當前的時間來構造生成偽隨機數的"種子" 。 srand((unsigned int)time(NULL)); int i; // 打印10個偽隨機數 for (i = 0; i < 10; i++) { printf("%d ", rand()); } printf("/n"); system("pause"); return 0;}
總結
以上就是關于C語言中rand函數的使用的全部內容,希望本文對大家日常使用C語言的時候能有所幫助。
新聞熱點
疑難解答
圖片精選