跳轉到內容

C++ 程式設計/程式碼/標準 C 庫/函式/rand

來自 Wikibooks,開放書籍,開放世界
語法
#include <cstdlib>
int rand( void );

rand() 函式返回一個介於零和 RAND_MAX 之間的偽隨機整數。一個例子

srand( time(NULL) );
for( i = 0; i < 10; i++ )
  printf( "Random number #%d: %d\n", i, rand() );

在第一次呼叫 rand() 函式之前,必須使用 srand() 函式對其進行播種 - 否則,每次程式重新啟動時,它都會始終返回相同的數字。

注意
隨機數的生成對於 密碼學 至關重要。然而,任何由計算機模擬的 隨機過程(隨機數生成)並不是真正隨機的,而是偽隨機的;也就是說,計算機的隨機性並非來自不穩定化學同位素的隨機放射性衰變,而是來自預定義的隨機過程,這就是為什麼此函式需要進行播種的原因。

相關主題
srand
華夏公益教科書