🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #5351

Re: een algoritme...

#5351
From: KLinZ
Date: Tue, 13 May 2003 19:41
50 lines
2969 bytes
TRAX wrote:
> sorry, sorry ik weet het, ik post nogal veel met vraag om hulp maar
> ik zit er hier al twe uur op te zoeken, met breakpoints en alles en
> ik vind het niet :(
> de code:
>
> for (int i=0; i<zijde; i++){
>   for (int j=0; i<zijde; j++){
>     getal=random(19);
>     if (controletabel[getal]>=2){
>       do{
>        getal=random(19);
>        }
>       while(controletabel[getal]>=2);
>       controletabel[getal]++;}
>       else{
>       controletabel[getal]++;
>     };
>     tabel[i][j]=getal;
>   };
> };
>

Bedoel je niet? (fixed font)

for (int i=0; i<zijde; i++){
  for (int j=0; j<zijde; j++){
                ^

> het gaat om een tweedimensionale tabel, elk cel mag random een getal
> krijgen tussen 0 en 18. Die getallen mogen twee keer gebruikt worden,
> daarom hou ik een controletabel (alle elementen zijn initieel 0) bij
> die de cel van die controletabel met het gekozen getal als index
> opvult. Als de waarde van die controlecel groter is dan twee moet hij
> blijven randomizen tot hij een ander getal genomen heeft.
> Het probleem is: soms komen er in de controletabel waarden voor die
> groter zijn dan 2 (mag dus niet), soms vult hij het verkeerde element
> van de controleindex op
> ziet iemand de fout. Wat mij ook opgevallen is tijdens het debuggen:
> de eerste keer dat hij een getal random kiest, wordt de controletabel
> niet opgevuld, dus kiest hij bijvoorbeeld 1, dan blijft
> controletabel[getal] dus controletabel[1] op 0 staan.
> het kan ook zijn dat iemand een beter algoritme heeft voor het
> probleem, indien zo, zeg het maar.

Een sneller algorithme is het array vullen met waarden van 0..18 (2 keer) en
deze dan random husselen.

--
www.zenobits.com
Technical Details
Message-ID: <VTbwa.6475$KF1.131842@amstwist00>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-04!sn-xit-03!sn-xit-01!sn-xit-09!supernews.com!diablo.theplanet.net!newsfeed00.sul.t-online.de!newsfeed01.sul.t-online.de!t-online.de!newsfeed.vmunix.org!aotearoa.belnet.be!news.belnet.be!newsfeed.wxs.nl!amsnews01.chello.com!amstwist00.POSTED!not-for-mail
References: <T%awa.698$1u5.156@afrodite.telenet-ops.be>

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit
X-Google-Thread: fcea4,dcf5f7295edf5117
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2003-05-13 12:41:54 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-04!sn-xit-03!sn-xit-01!sn-xit-09!supernews.com!diablo.theplanet.net!newsfeed00.sul.t-online.de!newsfeed01.sul.t-online.de!t-online.de!newsfeed.vmunix.org!aotearoa.belnet.be!news.belnet.be!newsfeed.wxs.nl!amsnews01.chello.com!amstwist00.POSTED!not-for-mail
From: "KLinZ" <klinz@NOSPAMMERTSzenobits.com>
Newsgroups: be.comp.programming
References: <T%awa.698$1u5.156@afrodite.telenet-ops.be>
Subject: Re: een algoritme...
Lines: 51
MIME-Version: 1.0
Content-Type: text/plain;
 charset="Windows-1252"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 6.00.2800.1106
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106
Message-ID: <VTbwa.6475$KF1.131842@amstwist00>
Date: Tue, 13 May 2003 21:41:22 +0200
NNTP-Posting-Host: 212.187.71.152
X-Complaints-To: abuse@chello.nl
X-Trace: amstwist00 1052854901 212.187.71.152 (Tue, 13 May 2003 21:41:41 MET DST)
NNTP-Posting-Date: Tue, 13 May 2003 21:41:41 MET DST