LINUX.ORG.RU

C,random number


0

0

В описании функции rand написано,что он выдает случайное число от 0 до MAX_RAND. А как задать это MAX_RAND?

anonymous

Не MAX_RAND, а RAND_MAX.

Оно "сверху" задано, его менять нельзя (и не нужно). А нужно прочитать man rand чуть дальше, там даже пример есть.

Die-Hard ★★★★★
()

       In Numerical Recipes in C: The Art of Scientific Computing (William  H.
       Press, Brian P. Flannery, Saul A. Teukolsky, William T. Vetterling; New
       York: Cambridge University Press, 1992 (2nd ed., p. 277)), the  follow-
       ing comments are made:
              "If  you want to generate a random integer between 1 and 10, you
              should always do it by using high-order bits, as in

                     j=1+(int) (10.0*rand()/(RAND_MAX+1.0));

              and never by anything resembling

                     j=1+(rand() % 10);

              (which uses lower-order bits)."

stassats ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.