🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fr.comp.os.msdos
Article #84

Re: un generateur de nombre aleatoire sous DOS

#84
From: S�bastien WILLEMIJNS
Date: Thu, 21 Jul 2005 17:42
69 lines
2848 bytes
On Thu, 21 Jul 2005 18:14:46 +0200, Eric L�v�nez  <eric@levenez.com>
wrote:

>> #include <stdio.h>
>> #include <stdlib.h>
>> #include <time.h>
>> int main(int argc, char * argv[])
>> {
>>          int a = atoi(argv[1]);
>>          int b = atoi(argv[2]);

>Les 2 lignes du dessus peuvent planter si argc n'est pas >= 3. Sans argument
>il y a des chances que argv[1] soit � NULL, et donc le atoi va partir dans
>les choux.

c exact sans argument il crashe...

>>          int c = a>b ? a:b;
>>          int d = a<b ? a:b;
>> 
>>          if(argc!=3) printf("usage : hazard.exe n1 n2");
>
>L� argc est test�, mais trop tard car on a d�j� planter le programme voire
>la machine. De plus m�me si les param�tres sont mauvais ont continue, ce qui
>n'est pas bien. En enfin il n'y a pas de \n, et le message peut ne pas �tre
>affich� sur la console (en fait il le sera car on a un printf plus loin dans
>le code avec le \n final.
>
>>          srand(time(NULL));
>
>C'est bien le time(), mais h�las avec les machines actuelles on peut lancer
>des milliers de fois un programme dans la m�me seconde et donc time a des
>chances d'�tre identique � chaque fois. Le g�n�rateur de nombre donnera
>toujours la m�me s�quence si on s'en sert pour par exemple emplir un fichier
>de nombres. Il faudrait introduire une notion de num�ro de processus (�a
>existe sous DOS ?) dans le calcul.

je l'ai fait boucl� "a fond" et c'est exact... mais cela me suffit...

97778
66778
66778
66778
66778
66778
66778
35779
35779
35779
35779
35779
35779
4779
4779
4779
4779
4779
4779
73779
73779
73779
73779
[...]


-- 
S�bastien WILLEMIJNS, France
www.willemijns.com
www.nntpeng.willemijns.com (FAQ about open NNTP servers)
Technical Details
Message-ID: <dbompf$1uso$2@talisker.lacave.net>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news3.google.com!news.glorb.com!feeder.xsnews.nl!217.145.39.3.MISMATCH!talisker.lacave.net!lacave.net!not-for-mail
References: <dbmgem$2378$1@talisker.lacave.net> <42df5f16$0$22531$636a15ce@news.free.fr> <BF059696.3C9D6%eric@levenez.com>

Show Full Headers
Complete Article Headers
X-Google-Thread: 10f688,1b9cd5f314610f29
X-Google-Thread: f9822,1b9cd5f314610f29
X-Google-Attributes: gid10f688,gidf9822,public
X-Google-Language: FRENCH,ASCII
Path: arc1-ca.pugleaf.net!g2news1.google.com!news3.google.com!news.glorb.com!feeder.xsnews.nl!217.145.39.3.MISMATCH!talisker.lacave.net!lacave.net!not-for-mail
From: S�bastien WILLEMIJNS <sebastien@willemijns.com>
Newsgroups: fr.comp.os.msdos,fr.comp.lang.c
Subject: Re: un generateur de nombre aleatoire sous DOS
Date: Thu, 21 Jul 2005 19:42:03 +0200
Organization: Service de news de lacave.net
Lines: 69
Message-ID: <dbompf$1uso$2@talisker.lacave.net>
References: <dbmgem$2378$1@talisker.lacave.net> <42df5f16$0$22531$636a15ce@news.free.fr> <BF059696.3C9D6%eric@levenez.com>
NNTP-Posting-Host: 84.4.8.197
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 8bit
X-Trace: talisker.lacave.net 1121967727 64408 84.4.8.197 (21 Jul 2005 17:42:07 GMT)
X-Complaints-To: abuse@lacave.net
NNTP-Posting-Date: Thu, 21 Jul 2005 17:42:07 +0000 (UTC)