#include <stdlib.h> int rand(void);
rand
returns pseudorandom numbers in the range from 0 to RAND_MAX
.
RAND_MAX
is defined as 32767 in <stdlib.h>
. The sequence of
pseudorandom numbers is controlled by the value of seed
.
You can set this value by a call to srand
. You can call srand
at any time to
reset the number generator to a new starting point. The initial default
seed
is 1.
rand
returns a random number between 0 and 32767.
seed
and the exact
range in which values can be generated may vary from implementation to
implementation. (The sequence of numbers produced for a given seed
by the
library is the same as the usual UNIX C library implementation.)
The algorithm used for rand
in this implementation is described in
the ANSI Standard. The period is 2**32 calls. Because the value v
returned is in the range 0 <. = v
<. = 32767,
individual values of v
may be repeated after about 2**16 calls, but the sequence as a whole does
not repeat until 2**32 calls.
#include <stdlib.h> #include <stdio.h> main() { char card, suit; /* sets seed to 22 */ srand (22); /* Assign a random value to card and suit. */ card = "A23456789TJQK"[rand()%13]; suit = "CDHS"[rand()%4]; printf("Your card: %c %cn", card, suit); }
srand
Copyright (c) 1998 SAS Institute Inc. Cary, NC, USA. All rights reserved.