ansi c ,tablice, losowanie, liczby rzeczywiste

Odpowiedz Nowy wątek
2015-01-08 22:14
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 :)

Pozostało 580 znaków

2015-01-08 22:22
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.


Pozostało 580 znaków

2015-01-08 22:24
0

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

Pozostało 580 znaków

2015-01-08 22:27
2
double JednaDrugaLubPierwiastekDwochKtoryPonocNieMoznaWylosowac()
  {
   static double tb[] = { 1.0/2, sqrt(2) };
   retturn tb[rand()%(sizeof(tb)/sizeof(*tb))];
  }

Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.
Oj, o dokładność chodzi - spartanPAGE 2015-01-08 22:31

Pozostało 580 znaków

2015-01-08 23:08
0

Dziękuję za wyczerpujące odpowiedzi :)

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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