ansi c ,tablice, losowanie, liczby rzeczywiste

0

Witam, to mój pierwszy post na forum. Liczę na wyrozumiałość nie tylko ze względu na mój poziom(równy podłodze ;))

Mam kilka pytań odnośnie losowania do tablicy liczb rzeczywistych, a mianowicie czy mogę wylosować liczby np. pierwiastek z 2 czy 1/2 ?
Jak w takim razie zbudować funkcję która losuje takie liczby, czy typ float byłby dobry.
Chętnie popatrzę na przykład jakiejś funkcji\programu.

Pozdrawiam Bartek :)

1

rand(0, 1000)/1000.0 w najprostszej wersji (dla deklaracji rand jako rand(int min, int max)) zwróci floata.
Nie możesz wylosować pierwiastka z dwóch, ponieważ jest to liczba niewymierna.

0

Musisz mieć inny sposób przedstawiania tych liczb (ciągi znaków byłyby odpowiednie)

2
double JednaDrugaLubPierwiastekDwochKtoryPonocNieMoznaWylosowac()
  {
   static double tb[] = { 1.0/2, sqrt(2) };
   retturn tb[rand()%(sizeof(tb)/sizeof(*tb))];
  }
0

Dziękuję za wyczerpujące odpowiedzi :)

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