C 生成隨機數

2021-09-27 06:32:56 字數 764 閱讀 5502

使用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 的種子,用來初始化...