Avatar billede solarian Nybegynder
11. august 2003 - 21:52 Der er 13 kommentarer og
1 løsning

randomise og tal

nogen der kan smide noget kode ud til at løse dette problem?
Jeg har 6 tal der skal opstilles således, xx - xx - xx
Disse x skal hver for sig blive erstattet af et tilfældigt tal
Avatar billede grunken Nybegynder
11. august 2003 - 21:55 #1
0-9 ?
Avatar billede erikjacobsen Ekspert
11. august 2003 - 22:04 #2
var a1 = Math.floor(Math.random()*10);
  var a2 = Math.floor(Math.random()*10);
  var a3 = Math.floor(Math.random()*10);
  var a4 = Math.floor(Math.random()*10);
  var a5 = Math.floor(Math.random()*10);
  var a6 = Math.floor(Math.random()*10);

  var nummer = ""+a1+a2+"-"+a3+a4+"-"+a5+a6;

  alert(nummer);
Avatar billede roenving Novice
11. august 2003 - 22:04 #3
function makeCode(){
alert('x');
var txt = "";
var rnd = "";
for(i=0;3>i;i++){
rnd = "0"+Math.floor(Math.random()*100);
alert(rnd)
txt += rnd.substring(rnd.length-2,rnd.length) + " - ";
}
return txt.substring(0,12);
}

<input id="minInput" name="minInput" type="text" value="Tom" onfocus="this.value=makeCode();" size="20">
Avatar billede roenving Novice
11. august 2003 - 22:04 #4
grunken må forsat være langsom ...
Avatar billede grunken Nybegynder
11. august 2003 - 22:06 #5
<script type="text/javascript">

function rand(){
str=''
e=document.getElementById('tal');


for(i=0;i<8;i++){
if(i%3!=2){
  str+=Math.floor(Math.random() * 9);}
else{
  str+="-";}
}
e.innerHTML = str
}

</script>


<body onload="rand();">
<div id="tal">xx-xx-xx</div>
</body>
Avatar billede grunken Nybegynder
11. august 2003 - 22:06 #6
Jeg blev simpelthen født for sent ;D
Avatar billede roenving Novice
11. august 2003 - 22:10 #7
*gg*
Avatar billede roenving Novice
11. august 2003 - 22:29 #8
>>grunken

-- hvorfor må tallet ikke indeholde 9-taller ?-)

-- og en forbedring af mit til det sjældne tilfælde hvor Math.random leverer under 0,01:

function makeCode(){
alert('x');
var txt = "";
var rnd = "";
for(i=0;3>i;i++){
rnd = "00"+Math.floor(Math.random()*100);
txt += rnd.substring(rnd.length-2,rnd.length) + " - ";
}
return txt.substring(0,12);
}

<input id="minInput" name="minInput" type="text" value="Tom" onfocus="this.value=makeCode();" size="15">
Avatar billede solarian Nybegynder
12. august 2003 - 00:50 #9
erikjacobsen, smæk et svar op og der vil flyve 30 point din vej
Avatar billede Slettet bruger
12. august 2003 - 16:58 #10
Og den korteste:

str = "";
for (i = 0; i < 6; i++)
  str += ((i == 2 || i == 4) ? " - " : "") + Math.floor(Math.random() * 10);
alert(str);
Avatar billede erikjacobsen Ekspert
12. august 2003 - 21:49 #11
Og så den sjoveste

  s="";
  for(i=0;i<6;i++) s=s+Math.floor(Math.random()*10);
  s=s.match(/../g).join('-');
  alert(s);
Avatar billede erikjacobsen Ekspert
12. august 2003 - 21:54 #12
Indrømmet, denne her er sjovere:

  s=("00000"+Math.floor(Math.random()*1000000)).match(/......$/)[0].match(/../g).join('-');
Avatar billede roenving Novice
13. august 2003 - 01:06 #13
*g*
Avatar billede Slettet bruger
14. august 2003 - 17:16 #14
:)
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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