Skocz do zawartości

Zablokowane Random


zolty77

Rekomendowane odpowiedzi

function Losuj(Min,Max,Exponent: integer): integer;
     begin
     randomize;
     result := floor((Min+Random(Max-Min))/floor(intPower(10,Exponent))*floor(intPower(10,Exponent)));
     end;

o tak :)

Odnośnik do komentarza
Udostępnij na innych stronach

hmm, z logicznego punktu widzenia.. olej Delphi, zostań ninja :)

a tak serio, to jest nader dziwne :0

 

BTW. tak patrze na Twoj profil, raz masz 23 a raz 21 lat.. cos niezdecydowany jestes ;p Sorki - to u gnyska widzialem 21, jeszcze raz przepraszam za pomylke ;p

Odnośnik do komentarza
Udostępnij na innych stronach

  • Administratorzy

Wracając do pierwszego postu:

 

function Losuj(liczba: integer): integer;
begin
     randomize;
     result := Random( round(liczba / 10) + 1 )*10;
end;

 

dla 270 losuje 0,10,20,...,260,270 :)

 

Edit: tu kolejna wada, bo C,C++ czy Java zaokrągli w dół Inta gdy wyjdzie ułamek.

Odnośnik do komentarza
Udostępnij na innych stronach

pomysl logicznie, dostosuj do tego co opisalismy wczesniej w niedzialajacym (min+random(max-min)).

facet 23 lata masz, na pewno to wykombinujesz ;) do tego doktorat z wyzszej matmy nie potrzebny, jedynie logiczne myslenie :P

Odnośnik do komentarza
Udostępnij na innych stronach

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...