在C++ 中生成指定範圍內的隨機數 - Techie Delight
文章推薦指數: 80 %
这篇文章将讨论如何在C++ 中生成指定范围内的随机数. ... int random(int low, int high) ... 標頭中還有其他幾個預定義的隨機數生成器
1.使用std::uniform_int_distribution
在現代C++中生成兩個值(包括)之間的隨機數的簡單解決方案是使用std::uniform_int_distribution,它生成均勻分佈在指定閉合區間上的隨機整數值。
以下解決方案在給定的封閉區間內產生高質量的整數隨機數,其中std::uniform_int_distribution.它用std::random_device獲取標準mersenne_twister_engine的種子std::mt19937,基於MersenneTwister算法。
1234567891011121314151617181920
#include
在封閉範圍內生成隨機值[low,high],你可以使用表達式low+rand()%(high-low+1),播種後rand()具有隨機值(例如當前時間)的函數。
12345678910111213141516171819
#include
1234567891011
#include
延伸文章資訊
- 1亂數生成· 中二中電研C++ 教學講義 - GitLab
隨機數的使用: rand(). 在C++中,最簡單的隨機數產生函式為 <cstdlib> 函式庫中的 rand() ... 利用除法取餘數運算子( % ),可以進一步取出特定範圍亂數。 rand...
- 2C++ rand 与srand 的用法 - 菜鸟教程
- 3如何在C++ 中生成範圍內的隨機數 - Delft Stack
創建時間: November-24, 2020. 使用C++11 <random> 庫生成一個範圍內的隨機數; 使用 rand 函式生成一個範圍內的隨機數. 本文將演示多種C++ 方法,講述如何...
- 4C++亂數 - 佑佑的語言
亂數其實打一下標頭檔和程式碼就好,沒啥難的,很多遊戲也都拿它來用,當然給他學起來啦 · 產生固定亂數: · using namespace std; · int main() · cout <<...
- 5[C&++] 亂數基本使用@ Edison.X. Blog
[亂數] <細說> C/C++ 亂數基本使用與常見問題 ... 接著呼叫rand() 便可產生隨機亂數,隨機亂數的範圍為0 ~RAND_MAX,RAND_MAX 為一macro,在我的電腦 ...