previous | start | next

Unsafe - rand

    1   #include <stdio.h>
    2   #include <stdlib.h>
    3   
    4   /* $begin rand */
    5   unsigned int next = 1;
    6   
    7   /* rand - return pseudo-random integer on 0..32767 */
    8   int rand(void)
    9   {
   10       next = next*1103515245 + 12345;
   11       return (unsigned int)(next/65536) % 32768;
   12   }
   13   
   14   /* srand - set seed for rand() */
   15   void srand(unsigned int seed)
   16   {
   17       next = seed;
   18   } 
   19   /* $end rand */


previous | start | next