1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 package com.generationjava.random;
33
34 public class RandomNumber implements RandomMaker {
35
36 public RandomNumber() {
37 }
38
39 static public int randomInt() {
40 return randomInt(Integer.MAX_VALUE);
41 }
42
43 static public double randomDouble() {
44 return randomDouble(Double.MAX_VALUE);
45 }
46
47 static public short randomShort() {
48 return randomShort(Short.MAX_VALUE);
49 }
50
51 static public byte randomByte() {
52 return randomByte(Byte.MAX_VALUE);
53 }
54
55 static public long randomLong() {
56 return randomLong(Long.MAX_VALUE);
57 }
58
59 static public float randomFloat() {
60 return randomFloat(Float.MAX_VALUE);
61 }
62
63 static public int randomInt(int range) {
64 return (int)(range*Math.random());
65 }
66
67 static public double randomDouble(double range) {
68 return range*Math.random();
69 }
70
71 static public short randomShort(short range) {
72 return (short)(range*Math.random());
73 }
74
75 static public byte randomByte(byte range) {
76 return (byte)(range*Math.random());
77 }
78
79 static public long randomLong(long range) {
80 return (long)(range*Math.random());
81 }
82
83 static public float randomFloat(float range) {
84 return (float)(range*Math.random());
85 }
86
87 public Object makeInstance(Class clss) {
88 if(clss == Integer.class) {
89 return new Integer(randomInt());
90 }
91 if(clss == Long.class) {
92 return new Long(randomLong());
93 }
94 if(clss == Float.class) {
95 return new Float(randomFloat());
96 }
97 if(clss == Double.class) {
98 return new Double(randomDouble());
99 }
100 if(clss == Short.class) {
101 return new Short(randomShort());
102 }
103 if(clss == Byte.class) {
104 return new Byte(randomByte());
105 }
106 if(clss == Number.class) {
107 return new Integer(randomInt());
108 }
109 if(clss == Integer.TYPE) {
110 return new Integer(randomInt());
111 }
112 if(clss == Long.TYPE) {
113 return new Long(randomLong());
114 }
115 if(clss == Float.TYPE) {
116 return new Float(randomFloat());
117 }
118 if(clss == Double.TYPE) {
119 return new Double(randomDouble());
120 }
121 if(clss == Short.TYPE) {
122 return new Short(randomShort());
123 }
124 if(clss == Byte.TYPE) {
125 return new Byte(randomByte());
126 }
127 return null;
128 }
129
130 }