01: /**
02: * Copyright (C) 2001-2004 France Telecom R&D
03: *
04: * This library is free software; you can redistribute it and/or
05: * modify it under the terms of the GNU Lesser General Public
06: * License as published by the Free Software Foundation; either
07: * version 2 of the License, or (at your option) any later version.
08: *
09: * This library is distributed in the hope that it will be useful,
10: * but WITHOUT ANY WARRANTY; without even the implied warranty of
11: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12: * Lesser General Public License for more details.
13: *
14: * You should have received a copy of the GNU Lesser General Public
15: * License along with this library; if not, write to the Free Software
16: * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17: */package org.objectweb.speedo;
18:
19: import java.util.*;
20:
21: /**
22: * Generate random number and string.
23: *
24: */
25: final public class Alea {
26:
27: private static Random rn = new Random();
28:
29: private Alea() {
30: }
31:
32: public static int rand(int lo, int hi) {
33: int n = hi - lo + 1;
34: int i = rn.nextInt() % n;
35: if (i < 0)
36: i = -i;
37: return lo + i;
38: }
39:
40: public static String randomstring(int lo, int hi) {
41: int n = rand(lo, hi);
42: byte b[] = new byte[n];
43: for (int i = 0; i < n; i++)
44: b[i] = (byte) rand('a', 'z');
45: return new String(b, 0, 0, b.length);
46: }
47:
48: public static String randomstring() {
49: return randomstring(5, 25);
50: }
51: }
|