使用rand()函式
#include
如果只要產生隨機數而不需要設定範圍的話,只用rand()就可以了,rand()會隨機產生一數值,範圍在0到rand_max間。 rand_max定義在stdlib.h,其值為2147483647.
x = rand()%11; //產生1~10之間的隨機數
y= rand()%51 - 25; //產生-25~25之間的隨機整數
z = ((double)rand()/rand_max%(b - a) + a; //產生區間[a , b]上的隨機數
上述兩種方式產生的隨機數只是一次性的,第二次執行產生的隨機數和第一次一樣,這與srand()函式有關。srand()用來設定rand()產生隨機數時的隨機數種子。在呼叫rand()產生隨機數之前,必須要用srand()產生好隨機數種子(seed),如果未設隨機數種子,rand()的隨機數種子將為1。進而導致每次產生的隨機數都一樣。
void srand(unsigned int seed);
srand((unsigned int)(time(null);
#include
#include
#include
#define random(a,b) (rand()%(b-a)+a)
using namespace std;
int main()
return 0;
}5 9 7 9 6 5 5 7 7 產生5到10之間的數, 不包括5 和 10
C 隨機數生成
using system using system.collections.generic using system.text namespace createrandomno return sb.tostring 生成大寫字母隨機數 public static string getabcpwd i...
C 隨機數生成
標準庫 被包含於中 提供兩個幫助生成偽隨機數的函式 函式一 int rand void 從srand seed 中指定的seed開始,返回乙個 seed,rand max 0x7fff 間的隨機整數。函式二 void srand unsigned seed 引數seed是rand 的種子,用來初始化...
C 隨機數生成
標準庫 被包含於中 提供兩個幫助生成偽隨機數的函式 函式一 int rand void 從srand seed 中指定的seed開始,返回乙個 seed,rand max 0x7fff 間的隨機整數。函式二 void srand unsigned seed 引數seed是rand 的種子,用來初始化...