-1

JavaScriptを使用して10個の乱数を出力する単純なhtmlファイルを作成しました。javascript オブジェクトは、java.util.Random クラス (ライブ接続) を使用して結果を出力します。しかし、onLoadやonclickなどの関数やイベントで使用すると、正確な出力が得られません!

<html>
<body onLoad="hello()">
<script language="javascript">
関数ハロー()
{
変数 i=0;
for(;i<10;i++)
{
var j=新しい java.util.Random(i);
document.writeln(j);
}
}
</script></body></html>

そして、関数を使用しない場合、出力を取得できます!

<html>
<本体>
<script language="javascript">
変数 i=0;
for(;i<10;i++)
{
var j=新しい java.util.Random(i);
document.writeln(j);
}
</script></body></html>

誰でもこのバグで私を助けることができます!

4

2 に答える 2

3

これを使って:

var j=Math.random()*i;それ以外のvar j=new java.util.Random(i);

于 2011-04-17T18:31:35.770 に答える
0

おそらくこれは正しい構文ですか?

for(;i<10;i++){
  Random r =  new Random();
  int j =  r.nextInt(i)
  document.writeln(j);
}
于 2011-04-17T18:26:04.370 に答える