Avatar billede omll Nybegynder
07. april 2000 - 17:56 Der er 3 kommentarer og
1 løsning

tilfældighedsvariabel

Jeg ønsker at oprette en variabel på 8 karakterer, der er fuldstændig tilfældig genereret. Den må være numerisk såvel som char baseret
Avatar billede steen_r Nybegynder
13. april 2000 - 10:21 #1
Jeg har lavet en lille programstump, som kan det, du formentlig spørger om.

Ideen er at jeg laver en lang tekstvariabel, her med længden 36, med alle de karakterer, som må indgå i variablen. Herefter genererer jeg 8 forskellige tal mellem 1 og 36. Disse tal bruges til hver især til at tage substring på den position, som nu tilfældigt er udvalgt. I mit eksempel laver jeg et gennemløb på 300 gange, som altså laver 300 observationer med en variabel med længden 8, og med helt tilfældige tegn på hver af de 8 pladser.

Her kommer programmet:

data a;
keep karvar;
vari='1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ';
  length karvar $ 8.;
  do j=1 to 300;   
  do i=1 to 8;
    rando=int(36*ranuni(0))+1;
    substr(karvar,i,1)=substr(vari,rando,1);
  end;
  output;
  end;
run;
Avatar billede steen_r Nybegynder
13. april 2000 - 10:31 #2
ps. du kan selvfølgelig lade flere eller færre tegn indgå i den lange tekst-variabel VARI - hvis der for eksempel også må være små bogstaver, eller kun bogstaverne A-F, eller specialtegn ... mv. Det vigtige er at du tjekker længden på VARI og justerer udtrykket for beregningen af den tilfældige variabel RANDO, sådan at udpegningen af enkeltpositioner i VARI er lige sandsynlige.
Avatar billede omll Nybegynder
13. april 2000 - 11:14 #3
Det virker perfekt, tak for det.
Avatar billede admin Novice
26. april 2000 - 14:28 #4
Hej omll, lige til info hvis du er tilfreds med steen_r's svar og dermed vil lukke spørgsmålet skal du acceptere svaret så steen_r kan få sine fortjente point.
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