Мне нужно значение от 0,0 до 1,0.Итак, я запускаю генератор случайных чисел, используя время.Затем я получаю значение от 0 до 10, используя функцию rand.После этого я беру это значение и делю его на 10, чтобы получить мое десятичное значение.Моя проблема в том, что программа случайно зависнет, когда я попытаюсь распечатать значение, сгенерированное (dRandNum% 10).Также следует отметить, что он не падает в середине цикла for.Это всегда в самом начале с первой попытки распечатать.Честно говоря, я думаю, что с компилятором есть что-то действительно странное, и мне было интересно, может ли кто-нибудь мне помочь.
double dRandNum = 0;
int tempRand = 0;
/* initialize random seed: */
srand ( (unsigned)time(0) );
for(int i = 0; i < 40; i++)
{
tempRand = rand();
cout << "tempRand= " << tempRand << endl;
dRandNum = tempRand % 10;// + 1;
// Crashes here for some reason. If I don't try and print the value it's fine
cout << "Random Num Before " << i << ": " << dRandNum << endl;
dRandNum = dRandNum / 10;
cout << "Random Num After " << i << ": " << dRandNum << endl;
weights[i] = dRandNum;
}