2011-05-22 64 views

回答

3
<%= (int) (Math.random() * 10 + 50) %> 

也就是说,

<%= (int) (Math.random() * (Max-Min) + Min) %> 
+0

请注意,这会给你50和59之间的值。也许这就是@ user667340想要的,但很清楚,因为使用整数,这并不总是安全的。这就是为什么BalusC的答案(使用nextInt)有点清晰,IMO。 – 2011-05-23 00:00:11

1

(Math.random() * 10)会给你0到10之间的随机数,我把它留给你找出如何把这种50之间60 ...

4

更好地利用java.util.Random

Random random = new Random(); 
// ... 
int i = 50 + random.nextInt(11); 

(注意:nextInt()独家)


无关的具体问题,Java代码应放置在Java类,而不是JSP文件。

+0

这假定OP想要一个介于50和60之间的数字_inclusive_。通常上限是排他性的。 – 2011-05-22 23:02:40

+0

@泰德:是的,我就是这样理解这个问题的。 @ user667340,如果你想排除60,那么你需要'nextInt(10)'。 – BalusC 2011-05-22 23:05:22