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?
Annonceindlæg fra Kingston Technology
18. april 2006 - 21:49
#1
Du skal seed-e din randomfunktion før løkken, og ikke i hvert gennemløb.
18. april 2006 - 21:51
#2
Hvad gør du nu siden du ikke får mere random tal, lyder mærkeligt..... // ouT
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
18. april 2006 - 22:05
#4
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); }
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."
18. april 2006 - 22:23
#7
Du skal groft sagt kun lave eet rnd-objekt i hele dit program ;)
18. april 2006 - 22:26
#8
Så jeg skal sætte det ude i "roden" altså uden for alle metoderne?
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.
18. april 2006 - 22:29
#10
Ja. Du kan fx lave det til en private variabel, der initialiseres i constructoren.
18. april 2006 - 22:30
#11
Jeg samler slet ikke på point, tak.
18. april 2006 - 22:32
#12
Så er der lidt til mig selv.
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.