www.delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1998/02/06/03:16:55

From: "John M. Aldrich" <fighteer AT cs DOT com>
Newsgroups: comp.os.msdos.djgpp
Subject: Re: How to limit a random() with DJGPP ?
Date: Fri, 06 Feb 1998 00:15:37 -0500
Organization: Two pounds of chaos and a pinch of salt.
Lines: 42
Message-ID: <34DA9C79.428A@cs.com>
References: <6bdeu3$evr$1 AT news4 DOT isdnet DOT net>
NNTP-Posting-Host: ppp219.cs.com
Mime-Version: 1.0
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp

JCx wrote:
> 
> Hi ! I started coding some kind of game a few days ago, and was surprised by
> how easy it was to move from Turbo Pascal to C. Allegro is such a wonderful
> piece of code that everything is made easy, even for newcomers. In fact, all
> my problems come from DJGPP itself. And the most important one is that I
> can't find a way to call a limited random(). Was random(10) or anything else
> in Turbo Pascal... what about the same thing with DJGPP ? Thanks to anyone
> who could help me !

Basic C math operators:

  +	add
  -	subtract
  *	multiply
  /	divide
  %	modulus (remainder of x / y)

To clip any number to a range from 0 to n-1, mod it with n.  Therefore:

#include <stdio.h>
#include <time.h>

int main( void )
{
    int i;
    srandom( time( NULL ) );   /* seed RNG with system clock */
    for ( i = 0; i < 100; i++ )
        printf( "%3d  ", random( ) % 100 + 1 );
    printf( "\n" );
    return 0;
}

It's not exactly rocket science.  :-)

-- 
---------------------------------------------------------------------
|      John M. Aldrich       | "It may be better to be a live jackal|
|       aka Fighteer I       | than a dead lion, but it is better   |
|   mailto:fighteer AT cs DOT com   | still to be a live lion."            |
| http://www.cs.com/fighteer |                - Lazarus Long        |
---------------------------------------------------------------------

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019