ansi c ,tablice, losowanie, liczby rzeczywiste

ansi c ,tablice, losowanie, liczby rzeczywiste
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Zielona Góra
  • Postów: 4
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 :)

Patryk27
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 13042
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.

spartanPAGE
  • Rejestracja: dni
  • Ostatnio: dni
0

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

_13th_Dragon
  • Rejestracja: dni
  • Ostatnio: dni
2
Kopiuj
double JednaDrugaLubPierwiastekDwochKtoryPonocNieMoznaWylosowac()
  {
   static double tb[] = { 1.0/2, sqrt(2) };
   retturn tb[rand()%(sizeof(tb)/sizeof(*tb))];
  }
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Zielona Góra
  • Postów: 4
0

Dziękuję za wyczerpujące odpowiedzi :)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.