Я хочу создать случайное число от 0 до 1, но вывод моих кодов равен нулю.Случайное число от нуля до одного в C++
#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