C 生成隨機數

2021-07-30 11:19:46 字數 740 閱讀 9218

1,一般情況,生成隨機數採用以下方式:

#include #include #include int main ()

while (isecret!=iguess);

puts ("congratulations!");

return 0;

}

2,但是實際這種方式生成的隨機數並不是很隨機,有時候隨機變化的幅度很小,而《accelerated c++》提供了一種不錯的方式:

// return a random integer in the range `[0,' `n)'

int nrand(int n)

3,上面這種方式比較完美,但是稍微有一點不足,那就是只是生成小於rand_max(32767)的隨機數,《accelerated c++》練習題中提供了一種改進的方式:

#include #include #include #include #include using namespace std;

#define my_rand_max 32767

int nrand(int n) while (r >= n);

} else while (r >= n);

} return r;

}int main()

這種方式真的接近完美了,只是演算法稍微複雜點。

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