前言
我們在編程實現算法的過程中,往往需要使用到隨機數。由于計算機是一臺以邏輯為基礎的機器,沒法做到真正的隨機(大概量子計算機可以?)。所以計算機生成的是偽隨機數,供我們使用。
c語言之rand函數的使用
1、寫入頭文件
1
|
#include <stdlib.h> #include <stdio.h> #include <time.h> |
2、變量的定義
1
|
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、如果只需一個,那么可以省略循環控制
一個簡單的示范如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
#include <stdio.h> #include <stdlib.h> #include <time.h> int main( 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語言的時候能有所幫助。