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