我有
#include <bits/stdc++.h>
#include <unistd.h>
using namespace std;
int random_int(int a, int b)
{
scrand(time(nullptr));
return a + rand() % (b - a);
}
//...
int main()
{
cout << random_int(2, 100) << " "<< random_double(0.123, 0.231) << " " << random_double(0.123, 1.231, 0.001);
return 0;
}
大佬求救random_double,有兩個用法:
uj5u.com熱心網友回復:
第1用法是:random_double(double a, double b);
最常用的用法,回傳小數點后a和b小數點后位數最大的數的位數位(a和b誰精度大,回傳值的精度就是它)
第2用法是:
random_double(double a, double b, double precision);
precision指精度,是0.01、0.00001之類的,如果a和b的精度超過了(或小于了)precision的精度,使用precision的精度。
uj5u.com熱心網友回復:
你這是 想要 實作 random_double 函式 不知道咋實作?可以 把 double a b 當成 int 就好了 比如 傳進來 1.156 5.1232 就 當作 *10000 為 11560 51232 然后 在之間取 亂數 最后 再/10000
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/254976.html
標籤:C++ 語言
上一篇:QT5.9+OpenCV3.10_contrib擴展包,GitHub上的人臉識別代碼,但是找不到face.hpp、face名詞空間和相關類
