0
computerTotal = (int) Math.ceil(Math.random() * 21);

Math.floor 関数を実装しようとすると、16 - 21 の乱数を取得する方法を教えてもらえますか?

どうもありがとう!

4

2 に答える 2

5

Java の場合は、RandomClass を使用します。

Random r = new Random();
int myRand = 16+ r.nextInt(6); //16+[0-6) = 16-21
于 2013-04-08T14:34:41.553 に答える
1

min(含む)との間の乱数を作成するmaxには、次のようにします。

Math.floor(Math.random() * (max - min + 1)) + min

編集:JAVAタグは、私がこれを提案した後にのみ追加されました。特定の言語をほのめかすタグがまったくない前に、言語Xでこれを行うためのより良い/すでに実装されているメソッドが十分に可能である可能性があります. これは非常に一般的なアプローチです。

于 2013-04-08T14:31:21.817 に答える