怎样用java产生一个指定范围的随机数? JAVA中 如何产生一个特定范围的随机数

\u600e\u6837\u7528java\u4ea7\u751f\u4e00\u4e2a\u6307\u5b9a\u8303\u56f4\u800c\u4e14\u4e0d\u91cd\u590d\u7684\u968f\u673a\u6570\uff1f

\u9996\u5148,\u9700\u8981\u4e00\u4e2a\u8303\u56f4\u5185\u7684\u968f\u673a\u6570,\u7b2c\u4e8c\u90e8\u5224\u91cd,\u5982\u679c\u91cd\u590d\u4e86\u5c31\u518d\u6b21\u968f\u673a.
\u5047\u8bbe\u6211\u4eec\u9700\u8981\u4e00\u4e2am\u5230n\u7684\u968f\u673a\u6570..
\u9700\u8981\u7528\u5230random\u51fd\u6570\u968f\u673a\u4e00\u4e2a\u4ece0\u52301\u7684\u6570.\u7136\u540e\u518d\u4e58m\u5230n\u7684\u8303\u56f4,\u518d\u52a0m
double i = Math.random() * (m - n) + m ----> \u751f\u6210\u968f\u673a\u6570
\u5224\u91cd..\u65b9\u6cd5\u6709\u5f88\u591a\u79cd\u4e86..\u6bd4\u5982\u6211\u4eec\u7528\u4e00\u4e2aSet\u6765\u5b58\u653e\u5df2\u7ecf\u5b58\u5728\u7684..
Set set = new LinkedHashSet();
if (set.contains(i)) { \u91cd\u590d\u4e86,\u91cd\u65b0\u968f\u673a }
else { \u5411set\u4e2d\u6dfb\u52a0: set.add(Double.valueOf(i)); }
2017\u5e748\u670828\u65e5 21:37:44

int max = 20;int min = 10;return new Random().nextInt(max-min+1)+min;

java.util
类 Random
java.lang.Object
java.util.Random
所有已实现的接口:
Serializable
直接已知子类:
SecureRandom

--------------------------------------------------------------------------------

public class Randomextends Objectimplements Serializable此类的实例用于生成伪随机数流。此类使用 48 位的种子,使用线性同余公式对其进行修改(请参阅 Donald Knuth 的《The Art of Computer Programming, Volume 2》,第 3.2.1 节)。

如果用相同的种子创建两个 Random 实例,则对每个实例进行相同的方法调用序列,它们将生成并返回相同的数字序列。为了保证属性的实现,为类 Random 指定了特定的算法。为了 Java 代码的完全可移植性,Java 实现必须让类 Random 使用此处所示的所有算法。但是允许 Random 类的子类使用其他算法,只要其符合所有方法的常规协定即可。

Random 类所实现的算法使用一个 protected 实用工具方法,每次调用它都可提供最多 32 个伪随机生成的位。

很多应用程序会发现 Math 类中的 random 方法更易于使用。

从以下版本开始:
JDK1.0
另请参见:
Math.random(), 序列化表格

--------------------------------------------------------------------------------

构造方法摘要
Random()
创建一个新的随机数生成器。
Random(long seed)
使用单个 long 种子创建一个新随机数生成器: public Random(long seed) { setSeed(seed); } next 方法使用它来保存随机数生成器的状态。
方法摘要
protected int next(int bits)
生成下一个伪随机数。
boolean nextBoolean()
返回下一个伪随机数,它是从此随机数生成器的序列中取出的、均匀分布的 boolean 值。
void nextBytes(byte[] bytes)
生成随机字节并将其置于用户提供的字节数组中。
double nextDouble()
返回下一个伪随机数,它是从此随机数生成器的序列中取出的、在 0.0 和 1.0之间均匀分布的 double 值。
float nextFloat()
返回下一个伪随机数,它是从此随机数生成器的序列中取出的、在 0.0 和 1.0 之间均匀分布的 float 值。
double nextGaussian()
返回下一个伪随机数,它是从此随机数生成器的序列中取出的、呈高斯(“正常地”)分布的 double 值,其平均值是 0.0,标准偏差是 1.0。
int nextInt()
返回下一个伪随机数,它是此随机数生成器的序列中均匀分布的 int 值。
int nextInt(int n)
返回一个伪随机数,它是从此随机数生成器的序列中取出的、在 0(包括)和指定值(不包括)之间均匀分布的 int值。
long nextLong()
返回下一个伪随机数,它是从此随机数生成器的序列中取出的、均匀分布的 long 值。
void setSeed(long seed)
使用单个 long 种子设置此随机数生成器的种子。
楼下的,直接说不理解有什么用

随机数的生成方法是“new Random()”。
生成范围为(0-1)之间的小数,不包含两个端点。
如:生成5位随机整数“int radomInt = new Random().nextInt(99999)”即可。

Random
random
=
new
Random();
int
s
=
random.nextInt(max)%(max-min+1)
+
min;
上面的结果
s
就是最小值
min
到最大值
max
之间的任意随机数字,不包括两个端点。

random
random
=
new
random();
int
s
=
random.nextint(max)%(max-min+1)
+
min;
上面的结果
s
就是最小值
min
到最大值
max
之间的任意随机数字,不包括两个端点。

dctg老兄你也太不负责了吧,随便复制一段东西放在上面,还是看我的吧
public class RandomTest {
public static void main(String[]args){
double a = Math.random()*10;
a = Math.ceil(a);
int randomNum = new Double(a).intValue();
System.out.println(randomNum);
}
}

  • java涓浣闅忔満浜х敓涓涓寚瀹鏁扮粍涓殑鏁
    绛旓細1銆佽幏鍙栨暟缁勯暱搴 int arr[] = {1,2,3,4,5};//瀹氫箟涓涓鏁扮粍int len = arr.length;//鑾峰彇鏁扮粍闀垮害缁欏彉閲弆en2銆佹牴鎹暟缁勯暱搴︼紝浣跨敤Random闅忔満鏁扮粍鐨勭储寮曞 Random random = new Random();//鍒涘缓闅忔満瀵硅薄int arrIdx = random.nextInt(len-1);//闅忔満鏁扮粍绱㈠紩锛宯extInt(len-1)琛ㄧず闅忔満鏁存暟[0...
  • java 鎬庝箞瀹氫箟涓涓鏈鑼冨洿鐨勫彉閲
    绛旓細private int x;public int getX(){ return x;} public void setX(int x){ if(x>=30&&x<=60){ this.x=x;} else{ //鑷繁澶勭悊锛岃鍙ュ彲浠ヨ嚜宸卞啓 } }
  • JAVA涓浣璁╅殢鏈浜х敓鐨鎸囧畾鑼冨洿鍐呯殑鏁板瓧鍖呭惈鎸囧畾鐨勪袱涓暟瀛
    绛旓細Random random = new Random();int x = random.nextInt(100) + 5;System.out.println(x);涓婇潰浜х敓鐨勫氨鏄5-105锛屽鏋滀綘瑕佷骇鐢6-80鍒欐敼涓篿nt x=random.nextInt(74)+6,瑙勫緥灏辨槸鍔犵殑鏁版槸鏈澶ф暟-鏈灏忔暟鏀惧湪鎷彿閲岄潰锛屾渶鍚庨潰鏀炬渶灏忕殑鏁 ...
  • JAVA涓浣璁╅殢鏈浜х敓鐨鎸囧畾鑼冨洿鍐呯殑鏁板瓧鍖呭惈鎸囧畾鐨勪袱涓暟瀛
    绛旓細Random random = new Random();int x = random.nextInt(100)+ 5;System.out.println(x);涓婇潰浜х敓鐨勫氨鏄5-105锛屽鏋滀綘瑕佷骇鐢6-80鍒欐敼涓篿nt x=random.nextInt(74)+6,瑙勫緥灏辨槸鍔犵殑鏁版槸鏈澶ф暟-鏈灏忔暟鏀惧湪鎷彿閲岄潰锛屾渶鍚庨潰鏀炬渶灏忕殑鏁 ...
  • JAVA璇█涓,濡備綍璁╃粰瀹氫箟鐨勫煎畾涔涓涓鍙樺寲鑼冨洿?
    绛旓細寤鸿缂栧啓涓涓鏂规硶鍦╬lay鍓嶅瀹氫箟鐨勫肩殑鑼冨洿杩涜鍒ゆ柇锛岃繑鍥炰竴涓猙oolean绫诲瀷锛屽鏋滄牎楠岄氳繃锛屽垯缁х画鎵цplay锛屽惁鍒欑洿鎺ヨ繑鍥 private Integer strength;private Integer life;private Integer effort;private Integer starvation;public void play(){ boolean result = vailStatus();if(result){ //杩涜鍚勭鍔ㄤ綔 }...
  • java濡備綍浜х敓1-10闅忔満鏁
    绛旓細int random=(int)(Math.random()*10+1)java浠g爜鏂规硶浜屽涓嬶細package bdqn_Empy;import java.util.Random;public class Text { /*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stubint a=0;Random b=new Random();a=b.nextInt(101);System....
  • 鍦java璇█涓濡備綍琛ㄧず涓涓鍙橀噺鐨鑼冨洿,涓嶆槸鏉′欢琛ㄨ揪寮,鑰屾槸,渚嬪:if(i...
    绛旓細浣犺繖鏍锋槑鏄炬槸涓嶈鐨勶紝鍙橀噺鏄涓涓鍊硷紝鏃犺鎬庝箞鍙橀兘鍙槸涓涓硷紝浣犳兂纭畾鑼冨洿鐨勮瘽鍙互鐢╥>=2 and i<=28鍘诲垽鏂
  • java闅忔満鏁
    绛旓細System.out.println; //杈撳嚭闅忔満鏁存暟 System.out.println; //杈撳嚭闅忔満娴偣鏁 } } 瑙i噴锛Java涓鐨凴andom绫绘彁渚涗簡鐢熸垚闅忔満鏁扮殑鏂规硶銆備娇鐢ㄨ绫伙紝鎴戜滑鍙互鐢熸垚鍚勭绫诲瀷鐨勯殢鏈烘暟锛屽鏁存暟銆佹诞鐐规暟绛夈傚湪涓婅堪浠g爜涓紝鎴戜滑棣栧厛寮曞叆浜java.util鍖呬腑鐨凴andom绫汇傜劧鍚庡垱寤涓涓Random绫荤殑瀹炰緥rand銆傛帴涓嬫潵浣跨敤rand...
  • java鎬庢牱缁涓涓鍙橀噺璧嬪鑼冨洿 姣斿 int a = 0-10000;//a鐨勫兼槸0鍒10000...
    绛旓細涓嶅 鏈韩int灏卞凡缁忔湁闄愬畾鍊硷紝java涓涓嶅厑璁歌繖鏍峰啓
  • JAVA閲鎬庝箞鏍鍦缁欏畾鐨鑼冨洿閲岄殢鏈浜х敓涓涓濂囨暟鍜屼竴涓伓鏁板摝?
    绛旓細number%2 鏄惁 =0鍒ゆ柇鏃跺欐槸鍋舵暟 FROM:JDK 1.6 random public static double random()杩斿洖甯︽鍙风殑 double 鍊硷紝璇ュ煎ぇ浜庣瓑浜 0.0 涓斿皬浜 1.0銆傝繑鍥炲兼槸涓涓浼殢鏈洪夋嫨鐨勬暟锛屽湪璇鑼冨洿鍐咃紙杩戜技锛夊潎鍖鍒嗗竷銆傜涓娆¤皟鐢ㄨ鏂规硶鏃讹紝瀹冨皢鍒涘缓涓涓柊鐨勪吉闅忔満鏁鐢熸垚鍣紝涓庝互涓嬭〃杈惧紡瀹屽叏鐩稿悓 new java....
  • 扩展阅读:java自学要学多久 ... 一个完整的java程序 ... 手机怎么玩java版mc ... java完整项目代码 ... java版生存怎么调创造 ... java自定义注解实现 ... java自定义注解使用 ... java设置请求头 ... java简单入门程序代码 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网