Avatar billede weis Nybegynder
30. september 2006 - 20:10 Der er 15 kommentarer og
1 løsning

Udskrive x antal tilfældige tal til en txt fil

Hej

Jeg er helt ny i C# så jeg har ingen ide om hvordan denne skal løses. Jeg skal lave en applikation hvor man skriver et minimum tal og et maximum tal, så skal man klikke på en knap og så skal programmet lave en txt fil med alle tallene mellem min minimum og maximum, men hvert tal må kun forkomme en gang.
Kan det lade sig gøre?
Avatar billede hmortensen Nybegynder
30. september 2006 - 20:16 #1
I tilfældig rækkefølge?
Avatar billede weis Nybegynder
30. september 2006 - 20:16 #2
ja det skal være tilfældig rækkefølge
Avatar billede arne_v Ekspert
30. september 2006 - 20:45 #3
et forslag:

        private static Random rng = new Random();
        private void Button1Click(object sender, System.EventArgs e)
        {
            int min = int.Parse(textBox1.Text);
            int max = int.Parse(textBox2.Text);
            List<int> nums = new List<int>();
            for(int i = min; i <= max; i++) nums.Add(i);
            StreamWriter sw = new StreamWriter(@"C:\nums.txt");
            while(nums.Count > 0)
            {
                int ix = rng.Next(nums.Count);
                sw.WriteLine(nums[ix]);
                nums.RemoveAt(ix);
            }
            sw.Close();
        }
Avatar billede weis Nybegynder
30. september 2006 - 20:49 #4
øhh.. hvor skal det sættes ind, og denne txt fil kan den ikke blive åbnet med det samme så man selv kan bestemme for den skal gemmes?
Avatar billede arne_v Ekspert
30. september 2006 - 21:01 #5
det er den kode som skal udføres når du klikker på din knap

jeg kan godt poste den komplette kode, men det kan du næppe bruge til noget, resten
er ren form kode

det hardkodede filnavn kan naturligvis erstattes med indholder af en text box, hvis
du foretrækker det
Avatar billede weis Nybegynder
30. september 2006 - 21:05 #6
den siger der er en fejl i "StreamWriter"
Avatar billede weis Nybegynder
30. september 2006 - 21:09 #7
mener du at man via en textbox selv kan vælge hvor filen skal gemmes eller kun selve navnet, for hvis man selv kan vælge placeringen vil det være godt
Avatar billede arne_v Ekspert
30. september 2006 - 21:10 #8
hvilken fejl ?
Avatar billede arne_v Ekspert
30. september 2006 - 21:11 #9
StreamWriter sw = new StreamWriter(@"C:\nums.txt");

er fast navn

StreamWriter sw = new StreamWriter(textBox3.Text);

er indtastet navn

StreamWriter sw = new StreamWriter(textBox3.Text + @"\nums.txt");

er indtastet placering men fast navn
Avatar billede weis Nybegynder
30. september 2006 - 21:11 #10
Den siger:

The type or namespace name 'StreamWriter' could not be found (are you missing a using directive or an assembly reference?)
Avatar billede arne_v Ekspert
30. september 2006 - 21:20 #11
using System.IO;

i toppen
Avatar billede weis Nybegynder
30. september 2006 - 21:23 #12
men det er ikke muligt bare at åbne resultet i en txt fil uden at den gemmes? Hvis ikke kan man så få resultatet ud i en Multiline box istedet?
Avatar billede arne_v Ekspert
30. september 2006 - 21:41 #13
man kan ikke åbne en text fil uden at gemme den

mener du at du vil have tallene i en text box ? (box != fil)
Avatar billede weis Nybegynder
30. september 2006 - 21:45 #14
ja, men nu da jeg lige sidere og leget lidt så har jeg fået åbnet en folderBrowserDialog, så er det måske muligt at man kan kopier den sti man finder frem til der, og så ligge den ned i en textbox så kan jeg jo benytte den kode du kom med tidlere:

StreamWriter sw = new StreamWriter(textBox3.Text + @"\nums.txt");
Avatar billede weis Nybegynder
30. september 2006 - 21:51 #15
har fundet ud af det... tak for hjælpen, smid er svar så får du dine point
Avatar billede arne_v Ekspert
30. september 2006 - 22:02 #16
ok
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