Thread: C# random niet echt random
-
28-02-2010, 20:15 #16Approved 9liver
- Registered
- 18/01/04
- Location
- Melle
- Posts
- 10,535
- iTrader
- 56 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 27/102
http://images.starcraftmazter.net/4c...rums/irony.jpg
Er is totaal niks mis met de Random, het lijkt me toch duidelijk dat de TS gewoon een serieus design probleem heeft in zijn code (die hij blijkbaar niet wil inzien/accepteren na enkele posts die hem daar op wijzen).“In terms of how we evaluate schooling, everything is about working by yourself. If you work with someone else, it’s called cheating. Once you get out in the real world, everything you do involves working with other people.”
PSN: Cycloon - Final Fantasy XIV: A realm reborn characterno votes
-
-
28-02-2010, 20:41 #17Approved 9-lifer
- Registered
- 17/07/02
- Location
- Antwerpen Stad
- Posts
- 1,417
- iTrader
- 61 (98%)
- Mentioned
- 0 Post(s)
- Reputation
- 0/6
try it: http://dl.dropbox.com/u/1235460/DobbelsteenControl.rar
en als het werkt, laat het aan iedereen hier weten hoe je het opgelost hebt.
Dan ben je een echte held.
De link van NeverWinterX (link)
Duidt aan dat dit een bekend situatie is. En op te lossen via die override.
Maar voor mij moet die override niet, dat is overkill in mijn programmaatje.
En natuurlijk is er niets mis met die Random() , de intellisense zegt het zelf al dat het de Time als Seed gebruikt dus
Intel Core i5 4460 / ASRock B85M-DGS / Kingston ValueRAM - DDR3L - 16 GB / Asus GTX 970 Strixno votes
-
28-02-2010, 21:03 #18Approved 9liver
- Registered
- 18/01/04
- Location
- Melle
- Posts
- 10,535
- iTrader
- 56 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 27/102
http://webs.hogent.be/christopher/Do...eenControl.rar
Ik heb het maar vlug gedaan, mooier zou zijn dat je de controls codegewijs aanmaakt en het Random object doorgeeft via de constructor. Nu wordt er bv niet gekeken of random gezet is e.d. (moet je zelf maar doen). Het idee is duidelijk.
Maar ik heb eigenlijk geen idee waarom ik hier mijn tijd in gestoken heb want die code is qua ontwerp echt een ramp. Voel je niet persoonlijk aangevallen, maar het kan kwalitatief een stuk beter.“In terms of how we evaluate schooling, everything is about working by yourself. If you work with someone else, it’s called cheating. Once you get out in the real world, everything you do involves working with other people.”
PSN: Cycloon - Final Fantasy XIV: A realm reborn characterno votes
-
28-02-2010, 22:45 #19
Leren goed coderen gaat verder dan gewoon wat syntax enzo, hoor. Strakke code leer je pas schrijven na een paar jaar ervaring. Maar laat vooral de moed niet zakken, niet slecht bezig
"You cannot depend on your eyes when your imagination is out of focus."
Mark Twainno votes
-
28-02-2010, 23:11 #20Approved 9-lifer
- Registered
- 17/07/02
- Location
- Antwerpen Stad
- Posts
- 1,417
- iTrader
- 61 (98%)
- Mentioned
- 0 Post(s)
- Reputation
- 0/6
goed gedaan, is wel mooi bedacht van die random ook in form1 te genereren.
Gij zet een random op een random.
ik benoem je alvast tot held van de dag
helaas was de opdracht om alles (incl de random en andere fields) in de control te houden zodoende dat je alleen de method moest aanspreken in base class.
is maar een dom oefn om zelf eens een control te leren maken.
de control is ook zelf geschreven in code, weet niet echt wat je bedoelt met "codegewijs aanmaken"
Cycloon is Held van de dag!!
Je hebt me gehoord he, 9Lives! Respect him
@FrostByte
kheb voor t examen een pokemon spel geschreven, code is onoverzichtelijk en omslachtig, maar het spel werkt en had geen bugs.
Verder had ik me echt nix van strakke code aangetrokken. Dacht er zelfs niet aan om het te herschrijven. Het was boem patat, t is af, kzen klaar
en tzal hetzelfde zijn met dit Yahtzee spel hoor, kzen bekan klaar en verder trek ik mij nix van de code aan
en ik krijg er extra punten voor want t is een extra oefn
Last edited by Hell; 28-02-2010 at 23:17.
Intel Core i5 4460 / ASRock B85M-DGS / Kingston ValueRAM - DDR3L - 16 GB / Asus GTX 970 Strixno votes
-
28-02-2010, 23:32 #21Member
- Registered
- 06/04/06
- Location
- BXL
- Posts
- 4,415
- iTrader
- 1 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 2/40
no votes
-
28-02-2010, 23:35 #22Approved 9-lifer
- Registered
- 17/07/02
- Location
- Antwerpen Stad
- Posts
- 1,417
- iTrader
- 61 (98%)
- Mentioned
- 0 Post(s)
- Reputation
- 0/6
17/20 gekregen hoor ^^
Intel Core i5 4460 / ASRock B85M-DGS / Kingston ValueRAM - DDR3L - 16 GB / Asus GTX 970 Strixno votes
-
01-03-2010, 00:56 #23Approved 9-lifer
- Registered
- 27/08/04
- Location
- Leuven
- Posts
- 930
- iTrader
- 0
- Mentioned
- 0 Post(s)
- Reputation
- 11/38
Je had best wat minder koppig mogen zijn, het antwoord was al lang gegeven.
no votes
-
01-03-2010, 10:31 #24Approved 9-lifer
- Registered
- 21/08/08
- Location
- Hasselt
- Posts
- 2,653
- iTrader
- 8 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 5/46
no votes
-
11-03-2010, 23:15 #25Approved 9-lifer
- Registered
- 31/07/04
- Location
- Kortrijk
- Posts
- 1,019
- iTrader
- 4 (100%)
- Mentioned
- 0 Post(s)
Ok het is belangrijk dat uw programma werkt...
En op school gaan ze vaak ook redeneren van alst werkt ist goed...
Maar denk er aan...
Later maakte misschien een mega project daar ge met meerdere aan werkt, of waar gij zelf of iemand anders later aan moet verder werken
dan is het heel belangrijk dat je code heel gestructureerd is...
En een kuthouding...
Goh ik geef toe dat ik voor school projecten ook vaan gwn rap rap codeer en het niet opschoon...
Je weet toch dat er niet meer zal aangewerkt worden later
En wat is het probleem met de random klasse?
Ik doe al lang
Random r = new Random();
en dan r.Next(min,max);
En ik heb lijk nog nooit echt last gehad.
Ok soms heb je eens dat als je random maakt tussen 1 en 7 dat ge bvb 4x 3 hebt.
Maar voor zo ver ik iets ken van random kan 4x 3 na elkaar ook random zijn he... :OBLOG: http://blog.voltje.be/
DESKTOP: AMD Phenom x4 925 / ASUS Mobo / ATI RADEON HD5770 1GB DDR5 / 4GB DDR3 / 1x 24" Full HD Samsung/ Logitech G9x / QPad Lowsense / Logitech Illuminated !
LAPTOP: Lenovo T510 / Intel i5 @ 2.40Ghz / 8GB Ram / 120GB SSD
WOW CHAR: Averlena, Protection Paladin @ Talnivarrno votes
-
12-03-2010, 15:49 #26Approved 9-lifer
- Registered
- 21/08/08
- Location
- Hasselt
- Posts
- 2,653
- iTrader
- 8 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 5/46
Checken ze op school niet naar de structuur van het programmeerwerk?
Naast de functionaliteit is da bij ons een enorm belangrijk aspect waarop ze blijven hameren. Design, documentatie, naamkeuze, leesbaarheid, enzovoort.no votes
-
12-03-2010, 16:32 #27Approved 9-lifer
- Registered
- 31/07/04
- Location
- Kortrijk
- Posts
- 1,019
- iTrader
- 4 (100%)
- Mentioned
- 0 Post(s)
bij ons keken ze de eerste 2 jaar naar de code, in het laatste jaar is het:
t moet werken.BLOG: http://blog.voltje.be/
DESKTOP: AMD Phenom x4 925 / ASUS Mobo / ATI RADEON HD5770 1GB DDR5 / 4GB DDR3 / 1x 24" Full HD Samsung/ Logitech G9x / QPad Lowsense / Logitech Illuminated !
LAPTOP: Lenovo T510 / Intel i5 @ 2.40Ghz / 8GB Ram / 120GB SSD
WOW CHAR: Averlena, Protection Paladin @ Talnivarrno votes
-
20-03-2010, 21:28 #28Member
- Registered
- 04/11/03
- Location
- Wervik
- Posts
- 1,901
- iTrader
- 35 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 1/14
nu ik dit allemaal lees
ben ik er nog niet helemaal wijs uit: 1 n00b vraagje dus:
is het nu het best om de seed aan te passen of maakt dit niet veel uit?no votes
-
20-03-2010, 23:23 #29Approved 9liver
- Registered
- 18/01/04
- Location
- Melle
- Posts
- 10,535
- iTrader
- 56 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 27/102
Zijn probleem was dat hij 6 controls hadden die elk een random object aanmaakte. Omdat het aanmaken zo snel na mekaar gebeurt, hebben veel van die objecten eenzelfde seed en genereren die dus dezelfde getallen (logisch ook, als je bekijkt wat een pseudo-randomgenerator is). De oplossing was dus 1 random object te maken en die te delen met de controls.
Kort samengevat: Zorg dat een programma maximaal 1 random object heeft (tenzij je weet waar je mee bezig bent).“In terms of how we evaluate schooling, everything is about working by yourself. If you work with someone else, it’s called cheating. Once you get out in the real world, everything you do involves working with other people.”
PSN: Cycloon - Final Fantasy XIV: A realm reborn characterno votes
-
21-03-2010, 01:20 #30
Idd net even getest:
1 object dan next oproepen:
De Random is niet perfect maar bij normaal gebruik mag je hiermee geen problemen mee hebben
Vb: Uitlsag na 2000 spins zonder sleep
Random random = new Random();
for (int i = 0; i < 2000; i++)
{
random.Next(0, 37);
}
number 0: 58
number 1: 59
number 2: 41
number 3: 57
number 4: 58
number 5: 57
number 6: 44
number 7: 51
number 8: 56
number 9: 67
number 10: 52
number 11: 55
number 12: 55
number 13: 54
number 14: 39
number 15: 64
number 16: 61
number 17: 58
number 18: 51
number 19: 48
number 20: 57
number 21: 55
number 22: 48
number 23: 47
number 24: 51
number 25: 57
number 26: 48
number 27: 53
number 28: 56
number 29: 55
number 30: 59
number 31: 59
number 32: 69
number 33: 39
number 34: 57
number 35: 39
number 36: 65!Bow down!no votes

