Black Friday = Pricewatch Bekijk onze selectie van de beste Black Friday-deals en voorkom een miskoop.

C# - Random int32 en max value

Pagina: 1
Acties:

Onderwerpen


  • SideShow
  • Registratie: Maart 2004
  • Laatst online: 30-10 17:25

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?

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 00:04

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