1. 程式人生 > >C++生成隨機數的方法總結

C++生成隨機數的方法總結

oca cnblogs nbsp seconds wmi iostream 代碼 cin std

網上有很多使用C++生成隨機數的文章,其原理不再贅述,這裏貼出windows系統上生成各種隨機數的代碼,方便查用。

 1 #include <iostream>
 2 #include "windows.h"  //系統時間、隨機數等都包含在這裏
 3 using namespace std;
 4 int main()
 5 {
 6     SYSTEMTIME t;                     // 聲明一個時間
 7     GetLocalTime(&t);                 // 將系統時間賦值給t
 8     srand((unsigned)t.wMilliseconds); //
將時間的毫秒數設置為種子 9 10 int a = 3, b = 27; //初始化幾個數字 11 double c = 8.9876889, d = 23.564365; 12 13 int r1 = rand() % b; // 0到b-1之間的隨機整數 14 int r2 = rand() % (b - a) + a; // a到b-1之間的隨機整數 15 double r3 = rand() / (double
)RAND_MAX; // 0到1之間的隨機小數 16 double r4 = rand() / (double)RAND_MAX * d; // 0到d之間的隨機小數 17 double r5 = rand() / (double)RAND_MAX * (d - c) + c; // d到c之間的隨機小數 18 19 cout << r1 << endl << r2 << endl << r3 << endl << r4 << endl << r5 << endl;
20 cin.get(); 21 return 0; 22 }

C++生成隨機數的方法總結