07. august 2012 - 14:36Der er
12 kommentarer og 1 løsning
Tilfældige tal
Hej Ja jeg tør næsten ikke skrive dette, og jeg er da også ved at krybe i et musehul, men nu de fikse routine - Random - , tilfældige tal, kunne den også blive sorteret, således at det mindste stod først. Med venlig hilsen Ole
Hej runesoft Ja du har jo ret, det var jo bare sådan, at jeg vidste hvad jeg spurgte om, men det drejer sig om, at jeg også her havde spurgt om Random tal, og jeg har fået et godt svar, som jeg har kopieret her: using System; using System.Collections.Generic;
namespace ConsoleApplication1 { class Program { static void Main(string[] args) { Random rnd = new Random(); var list = new HashSet<int>(); Console.WriteLine("Tilfældige tal".ToUpper()); var loops = 0; while(list.Count != 10 && loops < 100000) { list.Add(rnd.Next(0, 4)); loops++; }
foreach (var i in list) { Console.WriteLine("{0}", i); } } } }
Og så er det jo som det plejer, at mer vil have mer, og derfor spurgte jeg, om hvorledes man sorterede de tilfældige tal, således at det laveste kom til at stå først og tallene derefter stod med stigende værdi. arne_v tak for dit svar, jeg har ikke prøvet det endnu, men det værste er, at jeg ikke rigtig forstå hvad og hvorfor hvad sker. Men jeg håber, at nogen kan løse denne opgave. m.v.h. Ole
Hej arne_v Nu har jeg forsøgt at skrive dine kommentare ind i mit program, men jeg får en fejl som jeg, som jeg ikke kan forstå: Nu ser mit program sådan ud: using System; using System.Collections.Generic;
namespace ConsoleApplication1 { class Program { static void Main(string[] args) { Random rnd = new Random(); var list = new HashSet<int>(); Console.WriteLine("\nTilfældige tal".ToUpper()); var loops = 0; while (list.Count != 10 && loops < 100000) { list.Add(rnd.Next(1, 100)); loops++; }
foreach (var i in list) { Console.WriteLine("\n\t{0}", i); } // List<int> = newList = list.ToList(); // newlist.Sort(); // foreach (var i in newlist) // { // Console.WriteLine("{0}",i); // } Console.ReadKey(); } } } Men det kan da nemt være, at det er en fejl 40 cm. m.v.h. Oloe
Men hvorfor har du valgt at lave det som et HashSet i første omgang? Det tager noget længere tid at indsætte i et hashset end en almindelig list. Hvis du smider tallene ind i en list til at starte med, så kan du kalde sort bagefter og du skulle være der..
Hej alle! Ja bvli har jo ret, der var et lihedstegn for meget, og hvor det er kommet fra, ja det er ikke godt at vide???? Men mange tak for hjælpen, nu gør programmet det jeg ønskede. Nu vil jeg findé ud af hvorfor det gør hvad. Tak for hjælpen. M.v.h. OLe
Synes godt om
Slettet bruger
12. august 2012 - 16:08#12
Hej her Er der ikke en af dem der har svaret, der kunne skrive et svar, således at jeg kunne give point og lukke denne tråd. m.v.h. Ole
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.