我想創建一個介於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