MSDN中關於rand的描述"The rand function returns a pseudorandom integer in the range 0 to RAND_MAX (32767). Use the srand function to seed the pseudorandom-number generator before calling rand."
rand()產生的偽隨機數的範圍是0到32767,一般想要產生比如[5,125]的隨機數,可以這麼寫:
int x = rand()%120 + 5;
其中120是區間長度。
rand()產生的隨機數是“偽隨機數”,就是有可能在你的機器上執行,每次執行程式產生的隨機數序列都是一樣的,因此需要使用srand()解決這個問題:
#include
srand(time(NULL)); //這句放在任何的rand()之前,且只需使用一次
MSDN中關於rand的描述"The rand function returns a pseudorandom integer in the range 0 to RAND_MAX (32767). Use the srand function to seed the pseudorandom-number generator before calling rand."
rand()產生的偽隨機數的範圍是0到32767,一般想要產生比如[5,125]的隨機數,可以這麼寫:
int x = rand()%120 + 5;
其中120是區間長度。
rand()產生的隨機數是“偽隨機數”,就是有可能在你的機器上執行,每次執行程式產生的隨機數序列都是一樣的,因此需要使用srand()解決這個問題:
#include
srand(time(NULL)); //這句放在任何的rand()之前,且只需使用一次