LINUX.ORG.RU

#include <stdlib.h> #include <math.h>

srand( time(0)); int rn = rand()%5+5; double sn = sin( 3.14 );

anonymous
()

При линковке нужно указывать -lm (библиотеку).

smh ★★★
()

srand( time(0)); int rn = rand()%5+5;

к сожалению это даст плохую нормировку - 7, 8 будут встречаться чаще

lg ★★
()

к тому же надо rand()%6 иначе 10 не получишь

lg ★★
()

man rand:
In Numerical Recipes in C: The Art of Scientific Computing (William H. Press, Brian P. Flannery, Saul  A.  Teukol-
       sky,  William T. Vetterling; New York: Cambridge University Press, 1992 (2nd ed., p. 277)), the following 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)."

anonymous
()

open( "/dev/random" ... );

;))

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