C# - Random int32 en max value

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • SideShow
  • Registratie: Maart 2004
  • Laatst online: 16-06 15:55

SideShow

Administrator

Topicstarter
Hallo

Gezien alle Next methods een waarde weergeven met maxValue "exclusive", zal de enige correcte manier om een random int te produceren die daadwerkelijk ook de max value kan zijn, als volgt zijn?

code:
1
2
3
4
5
6
public static Int32 Int32()
{
        var bytes = new byte[4];
        _random.NextBytes(bytes);
        return BitConverter.ToInt32(bytes, 0);
}


Is dit correct?

Acties:
  • 0 Henk 'm!

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 17-09 14:05

.oisyn

Moderator Devschuur®

Demotivational Speaker

Niet de enige correcte manier, maar inderdaad, je zult meer dan eens random bits moeten genereren en die moeten combineren om zo een volledige random 32 bits int te krijgen.

Als je alleen geïnteresseerd bent in positieve getallen zou je ook kunnen doen:
C#:
1
return _random.Next(-1, Int32.MaxValue) + 1;

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.