我想创建一个介于0和1之间的随机数,但是我的代码输出为零。C++中0和1之间的随机数
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main()
{
srand(time(0));
for(int x=0;x<100;x++)
{
cout<<(rand()%10)/10<<endl;
}
return 0;
}
之间的值是否希望有整数除法呢? –
我建议您使用[现代C++随机数设施](http://en.cppreference.com/w/cpp/numeric/random/uniform_real_distribution)而不是'rand()'。 –
查看http://stackoverflow.com/questions/686353/c-random-float-number-generation – jhilmer