Avatar billede huusom Nybegynder
18. april 2006 - 21:36 Der er 11 kommentarer og
1 løsning

Endnu et spørgsmål om Random tal

Hej, jeg er ved at lave en password generator.

Men når jeg kører det har jeg et password der kan se følgende ud 'hhhhhhhh' eller 'KKKKKKKK'.

Jeg går udfra at det går så hurtigt med at afvikle programmet at hele programmet bliver kørt på samme "tick" så alle bogstaver/tal er ens.

Hvad skal jeg gøre for at tallene bliver rigtig tilfældige?
Avatar billede erikjacobsen Ekspert
18. april 2006 - 21:49 #1
Du skal seed-e din randomfunktion før løkken, og ikke i hvert gennemløb.
Avatar billede Syska Mester
18. april 2006 - 21:51 #2
Hvad gør du nu siden du ikke får mere random tal, lyder mærkeligt.....

// ouT
Avatar billede Syska Mester
18. april 2006 - 21:52 #3
using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication4
{
    class Program
    {
        static void Main(string[] args)
        {
            Random r = new Random();

            for(int i = 0; i < 20; i++)
                Console.WriteLine(r.Next(100, 200));
        }
    }
}

Giver mig 20 random tal....

// ouT
Avatar billede arne_v Ekspert
18. april 2006 - 22:05 #4
Avatar billede huusom Nybegynder
18. april 2006 - 22:15 #5
Her er eksempler på 2 af metoderne i mit lille program.

private string Number_Return()
        {
            Random rnd = new Random(unchecked((int)DateTime.Now.Ticks));
            return rnd.Next(0, 9).ToString();
        }

private int Return_Rnd_Number(int Upper)
        {
            Random rnd = new Random(unchecked((int)DateTime.Now.Ticks));

            return rnd.Next(1,Upper);
        }
Avatar billede huusom Nybegynder
18. april 2006 - 22:16 #6
Det er kun når jeg kører programmet når det er compilet, hvis jeg debugger mig igennem det, så bliver resultatet som det skal, men det andet går for "hurtigt."
Avatar billede erikjacobsen Ekspert
18. april 2006 - 22:23 #7
Du skal groft sagt kun lave eet rnd-objekt i hele dit program ;)
Avatar billede huusom Nybegynder
18. april 2006 - 22:26 #8
Så jeg skal sætte det ude i "roden" altså uden for alle metoderne?
Avatar billede huusom Nybegynder
18. april 2006 - 22:29 #9
Ja det skulle jeg....

Nu virker det søren sjaskme.

Har ikke kodet siden jeg fik barn for 1½ år siden. Og jeg nåede aldrig op på et tilfredsstillende niveau.

Men tak for hjælpen, smid et svar så kommer pointene farende.
Avatar billede erikjacobsen Ekspert
18. april 2006 - 22:29 #10
Ja. Du kan fx lave det til en private variabel, der initialiseres i constructoren.
Avatar billede erikjacobsen Ekspert
18. april 2006 - 22:30 #11
Jeg samler slet ikke på point, tak.
Avatar billede huusom Nybegynder
18. april 2006 - 22:32 #12
Så er der lidt til mig selv.
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