🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #5347

een algoritme...

#5347
From: TRAX
Date: Tue, 13 May 2003 18:41
38 lines
2549 bytes
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;
  };
};

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.
--
stijn.verspeet@pandora[delete.this].be
Technical Details
Message-ID: <T%awa.698$1u5.156@afrodite.telenet-ops.be>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-03!sn-xit-01!sn-xit-08!supernews.com!newshosting.com!news-xfer1.atl.newshosting.com!newsfeed.kabelfoon.nl!212.113.2.136.MISMATCH!newsfeed.london1.eu.level3.net!level3eu!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit
X-Google-Thread: fcea4,dcf5f7295edf5117,start
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2003-05-13 11:42:13 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-03!sn-xit-01!sn-xit-08!supernews.com!newshosting.com!news-xfer1.atl.newshosting.com!newsfeed.kabelfoon.nl!212.113.2.136.MISMATCH!newsfeed.london1.eu.level3.net!level3eu!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mail
From: "TRAX" <Stijn.Verspeet@pandora[delete.this].be>
Newsgroups: be.comp.programming
Subject: een algoritme...
Lines: 40
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 6.00.2800.1106
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000
Message-ID: <T%awa.698$1u5.156@afrodite.telenet-ops.be>
Date: Tue, 13 May 2003 18:41:55 GMT
NNTP-Posting-Host: 213.118.63.91
X-Complaints-To: abuse@telenet.be
X-Trace: afrodite.telenet-ops.be 1052851315 213.118.63.91 (Tue, 13 May 2003 20:41:55 MET DST)
NNTP-Posting-Date: Tue, 13 May 2003 20:41:55 MET DST
Organization: Telenet Internet