【发布时间】:2015-05-12 14:51:24
【问题描述】:
有谁知道我如何生成一个新的随机数,以便我可以将它们存储到不同的变量中? (进入 temp1 和 temp2)我希望程序每次为每个新变量重新运行“randomnumber”函数,这样我就可以将新的随机值存储到它们中。
<HTML>
<!Foundation Page for building our Javascript programs>
<HEAD>
<TITLE>The Foundation Page </TITLE>
<SCRIPT LANGUAGE = "JavaScript">
function main()
{
totalscore()
leaderboard()
}
function randomnumber()
{
var randomnumber;
randomnumber = Math.random()*3;
return(Math.floor(randomnumber+0.2));
}
function totalscore()
{
var n;
var p;
var total;
var temp1;
var temp2;
var score;
score = 0;
total=0
for (n=0; n<10; n=n+1)
{
number = randomnumber();
if (number == 0)
{
score =score+0;
}
else if (number == 2)
{
score =score+2;
}
else if (number == 3)
{
score =score+3;
}
total=total+score;
}
temp1= total
temp2= total
document.write(total)
document.write(total)
}
</SCRIPT>
<HEAD>
<BODY>
<BODY BGCOLOUR = "WHITE">
<H2>The Foundation Page </H2>
<HR>
<SCRIPT LANGUAGE = "Javascript"> main() </SCRIPT>
<INPUT NAME = "dobutton" TYPE = "button" value = "Start game" on Click = "game()">
<INPUT NAME = "dobutton" TYPE = "button" value = "Leaderboard" on Click = "leader()">
</BODY>
</HTML>
【问题讨论】:
-
我不明白你的问题,你为什么不能多次调用 randomnumber 函数?(你想存储随机数的每个变量一次)
-
抱歉解释不好,我想生成新的随机值并将它们存储到 temp1 和 temp2 中。但是,随机数生成器正在打印 2 个相同的数值(例如 32、32)
-
将
score = 0; ... for(...)...放入一个内部函数中,并在每次赋值之前调用它。 -
对不起,我很难理解你在说什么。
-
那么脚本运行后,你想让
temp1和temp2有不同的随机数吗?那你为什么说temp1= total; temp2= total;?
标签: javascript variables math random increment