【发布时间】:2015-03-19 20:19:13
【问题描述】:
嗨,我正在尝试为 -1 和 1 之间的随机数编写代码,例如: 0.9 0.3 0.8 但我只能使用此代码获得 1 2 3 5 等数字
rand()%(max-min + 1) + min
c++ 中是否有任何直接功能。如果没有,我该如何实现它
完整的程序是:
#include<iostream>
#include<cstdlib>
#include<vector>
using namespace std;
class perceptron{
public:
vector <float> weights;
int max=5,min=1;
perceptron( float n){
for( int i=0 ;i< n; i++){
weights.push_back(rand()%(max-min + 1) + min);
cout<<weights[i]<<",";
}
}
};
int main(){
perceptron p1(4);
return 0;
}
【问题讨论】:
-
几年前 C++ 有很好的facilities for pseudo-random number generation,可以处理任何类型。