Avatar billede raven_ Nybegynder
08. april 2004 - 14:33 Der er 11 kommentarer og
1 løsning

Brug af Random generatoren

Goddag

Jeg har problemer med Random metoden next(). Jeg kan ikke faa den til at spytte random tal ud.

Har folgende gode:

public class Roulette
{

  public int spinRoulet()
  {
      Random random = new Random();
      int number = random.Next(38);

      return number;
  }
}

// Test af random metoden

public class Test
{
  static void Main(string[] args)
  { 
      Roulette roulet = new Roulette()
      int i = 0;
      while(i < 200)
      {
        Console.WriteLine(roulet.spinRoulet());
      }

  }
}

Outputtet fra metoden roulet.spinRoulet() er ca. 3 forskellige tal f.eks. 3 10 10 10 10 33 33 33 33 21 21 21 21.


er der nogen aarsag til dette?

Ser frem til jeres svar
Mvh Ian
Avatar billede arne_v Ekspert
08. april 2004 - 14:37 #1
Ja.

Du skal kun konstruere en Random !
Avatar billede arne_v Ekspert
08. april 2004 - 14:38 #2
public class Roulette
{
  private Random random = new Random();
  public int spinRoulet()
  {
      int number = random.Next(38);
      return number;
  }
}

vil virke meget bedre !
Avatar billede erikjacobsen Ekspert
08. april 2004 - 14:38 #3
Flyt
  Random random = new Random();
væk fra metoden, så du ikke opretter en ny hver gang.
Avatar billede raven_ Nybegynder
08. april 2004 - 14:47 #4
Ahhh, jeg er et kaempe smuck!

Tak for hjaelpen

Mvh Ian
Avatar billede arne_v Ekspert
08. april 2004 - 14:50 #5
Så vil jeg ligge et svar
Avatar billede raven_ Nybegynder
08. april 2004 - 17:28 #6
Okay, hvad er det her for noget jeg skal acceptere?
Avatar billede raven_ Nybegynder
08. april 2004 - 17:29 #7
Ahhh, point system... Smart :-)
Endnu engang udstiller han sig selv som et fjols. Som ham dog kan ham Raven_
Avatar billede thedarkrider Nybegynder
08. april 2004 - 18:12 #8
Jeg havde lavet præcis den samme fejl som dig (http://www.eksperten.dk/spm/486553) så du er ikke den eneste...
Avatar billede arne_v Ekspert
08. april 2004 - 18:14 #9
Det problem er set hundredetusinde af gange i alle mulige programmerings sprog.
Avatar billede thedarkrider Nybegynder
08. april 2004 - 18:15 #10
Tak for trøst :)
Avatar billede erikjacobsen Ekspert
08. april 2004 - 18:21 #11
Yeps, første gang jeg løste det problem for en anden programmør var i 1977.
Og det var så i FORTRAN.
Avatar billede raven_ Nybegynder
18. april 2004 - 15:18 #12
Herligt eller trist, at jeg ikke er den eneste :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester