Article View: be.comp.programming
Article #5351Re: een algoritme...
From: KLinZ
Date: Tue, 13 May 2003 19:41
Date: Tue, 13 May 2003 19:41
50 lines
2969 bytes
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-mailReferences:
<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