Archief - C# random niet echt random

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

NeverwinterX

Legacy Member
Je had best wat minder koppig mogen zijn, het antwoord was al lang gegeven.

Gurdt

Legacy Member
Hell zei:
@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 :D

en tzal hetzelfde zijn met dit Yahtzee spel hoor, kzen bekan klaar en verder trek ik mij nix van de code aan :p en ik krijg er extra punten voor want t is een extra oefn :)

Wat een kuthouding voor een informaticus. Ik hoop dat ge faalt in uw leven.
Of toch tenminste dat ik niet met u moet samen werken ooit...

voltje

Legacy Member
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 :p


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... :O

Gurdt

Legacy Member
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.

voltje

Legacy Member
bij ons keken ze de eerste 2 jaar naar de code, in het laatste jaar is het:
t moet werken.

Destiser

Legacy Member
nu ik dit allemaal lees :p 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?

Cycloon

Legacy Member
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).

!n$ideR

Legacy Member
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
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan