Random generator dla liczb <0.0; 0.1>

0

Witam,
Mam problem ze zrobieniem generatora liczb losowych dla wartości double od 0.0 do 0.1
(czyli chce, żeby oddało mi np. wartość 0.01235)

Robiłem to w ten sposób:

srand (time (NULL));
double randDouble = (double)(rand() % 0.1);

ale pojawia się błąd* invalid operands of types ‘int’ and ‘double’ to binary ‘operator%’*
domyślam się, że chodzi o to "0.1" na końcu wyrażenia, ale nie wiem, jak to poprawić, ewentualnie czy istnieje jakiś inny sposób...

Pozdrawiam

1
long double randomm()
{
  long double a = rand();
  while(a>0.1)
    a/=10;
  return a;
}
long double randomm2()
{
  return 0.1 + (long double)rand() / RAND_MAX*(-0.1);
}
0
pingwindyktator napisał(a):
long double randomm()
{
  long double a = rand();
  while(a>0.1)
    a/=10;
  return a;
}

To jest genialne!! Na której uczelni uczą takich sztuczek? :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1