java如何产生1-8的整数随机数?

(int)(Math.random()*8)+1

或者

Random r =new Random(100);
System.out.println(r.nextInt(8)+1); 

Java产生随机数的两种方式

1、通过Math.random()方法返回一个0到1之间的double值。 
2、通过Random类来产生一个随机数,这个是专业的Random工具类,功能强大。

Math.random()方法

Math.random()方法是 Java 的一个静态方法,返回一个0到1之间,前闭后开区间的double值。

(int)(Math.random()*10) 返回0到9的随机整数。 
(int)(Math.random()*n) 返回0到n的随机整数。 
(int)(Math.random()*100)+1 返回1到100之间的随机整数,前面返回0到99之间的随机数,加1就成了1到100之间的随机数。

Random类

Random 类是 Java 的 util 包中的一个类。

一、Random类使用说明



  • java濡備綍浜х敓1-8鐨勬暣鏁闅忔満鏁?
    绛旓細1銆侀氳繃Math.random锛堬級鏂规硶杩斿洖涓涓0鍒1涔嬮棿鐨刣ouble鍊笺 2銆侀氳繃Random绫绘潵浜х敓涓涓殢鏈烘暟锛岃繖涓槸涓撲笟鐨凴andom宸ュ叿绫伙紝鍔熻兘寮哄ぇ銆侻ath.random锛堬級鏂规硶 Math.random锛堬級鏂规硶鏄 Java 鐨勪竴涓潤鎬佹柟娉曪紝杩斿洖涓涓0鍒1涔嬮棿锛屽墠闂悗寮鍖洪棿鐨刣ouble鍊笺(int)(Math.random()*10锛 杩斿洖0鍒9鐨勯殢鏈烘暣鏁般
  • java濡備綍浜х敓1-8鐨勬暣鏁闅忔満鏁?
    绛旓細鍦java涓锛鐢熸垚闅忔満鏁颁娇鐢ㄧ殑鏄疪andom绫汇傝鐢熸垚鍦╗min,max]涔嬮棿鐨勯殢鏈鏁存暟锛屽垯鍙互濡備笅锛歩mport java.util.Random;public class RandomTest { public static void main(String[] args) { int max = 8;int min = 1;Random random = new Random();int s = random.nextInt(max)%(max-min+1) ...
  • 鍦java涓骇鐢闅忔満鏁
    绛旓細涓銆佸埄鐢╮andom鏂规硶鏉ョ敓鎴愰殢鏈烘暟銆傚湪Java璇█涓敓鎴愰殢鏈烘暟鐩稿鏉ヨ姣旇緝绠鍗曪紝鍥犱负鏈変竴涓幇鎴愮殑鏂规硶鍙互浣跨敤銆傚湪Math绫讳腑锛孞ava璇█鎻愪緵浜嗕竴涓彨鍋歳andom鐨勬柟娉曘傞氳繃杩欎釜鏂规硶鍙互璁╃郴缁熶骇鐢熼殢鏈烘暟銆備笉杩囬粯璁ゆ儏鍐典笅锛屽叾浜х敓鐨勯殢鏈烘暟鑼冨洿姣旇緝灏忥紝涓哄ぇ浜庣瓑浜0鍒板皬浜1鐨刣ouble鍨嬮殢鏈烘暟銆傝櫧鐒跺叾闅忔満鏁颁骇鐢熺殑鑼冨洿姣...
  • Java涓鐢≧andom绫鐢熸垚1鍒9鐨勯殢鏈烘暟璇鎬庝箞鍐?浣跨敤绉嶅瓙
    绛旓細鍐欐硶锛歩nttemp=m+(int)(Math.random()*(n+1-m));//Java鐢熸垚浠巑鍒皀鐨勯殢鏈鏁存暟[m,n]銆俽andom()锛屽嚱鏁帮紝random鍑芥暟杩斿洖涓涓0~num-1涔嬮棿鐨勯殢鏈烘暟銆俽andom(num)鏄湪stdlib.h涓殑涓涓畯瀹氫箟銆俷um鍜屽嚱鏁拌繑鍥炲奸兘鏄鏁村瀷鏁銆
  • java 鐢熸垚闅忔満鏁存暟
    绛旓細鏂规硶涓浠g爜锛歩mport java.util.Random;public class Test { public static void main(String[] args){ Random rand = new Random();for(int i=0; i<10; i++) { System.out.println(rand.nextInt(100) + 1);} } } 鏂规硶浜屼唬鐮侊細package edu.sjtu.erplab.io;import java.util.Random;pub...
  • java涓 濡備綍瀹氫箟闅忔満鏁?瀵煎摢涓寘?
    绛旓細涓嶇敤瀵煎叆浠讳綍鍖匨ath.random() 鐢熸垚鏃犺寰嬬殑闅忔満鏁(int)((b-a+1)*Math.random+a) 鍙栵紙a锛宐锛夐棿鐨勬暣鏁浣犺鍙 1 2 3 涔熷氨鏄 锛1锛3锛夐棿鐨勬暣鏁板垯int choose=(int)(3*Math.random()+1);
  • java鐢∕ath.random() 闅忔満鏁版帶鍒惰寖鍥撮棶棰
    绛旓細杩欐槸涓娈电▼搴忎腑鐨勪唬鐮侊細int randomNumber=(int)(Math.random()*8)+1;鎵缁欏嚭鐨勬敞閲婃槸锛氬緱鍒颁竴涓1鍒8涔嬮棿鐨勯殢鏈鏁存暟銆傚紑濮嬬殑鏃跺欎笉鏄緢鎳傦紝浜庢槸缈讳功銆佷笂缃戞壘璧勬枡锛屼絾鏄緱鍒扮殑缁撴灉閮芥槸涓鏍风殑銆侻ath.random()鐨勪綔鐢ㄦ槸寰楀埌0-1涔嬮棿鐨勯殢鏈烘暟銆傞偅涔堟槸濡備綍瀹炵幇鐨勫憿锛熶粩缁嗘兂涓鎯冲叾瀹炲苟涓嶆槸寰堝鏉傦細Math....
  • java缂栧啓鐢熸垚1鍒癰ignum闅忔満澶鏁存暟鐨勭畻娉
    绛旓細// 浜х敓[0, 1) 涔嬮棿鐨勯殢鏈哄疄鏁 double fRandom();};// 浜х敓绉嶅瓙 RandomNumber::RandomNumber(unsigned long s){ if(s == 0)randSeed = time(0); //鐢ㄧ郴缁熸椂闂翠骇鐢熺瀛 else randSeed = s;} // 浜х敓0 ~ n-1 涔嬮棿鐨勯殢鏈鏁存暟 unsigned short RandomNumber::Random(unsigned long n)...
  • java闅忔満浜х敓鏁存暟
    绛旓細int[] ii = new int[5]; for (int i = 0; i < ii.length; i++) { ii[i] = new Random().nextInt(99) + 1; } System.out.println("鎺掑簭鍓:"); for (int i = 0; i < ii.length; i++) { System.out.print(ii[i] + " "); } Arrays.sort(ii)...
  • java涓,濡備綍鍒╃敤rando浜х敓闅忔満鏁存暟闂?
    绛旓細java鐢熸垚闅忔満鏁存暟鐨勪笉鍚屾柟娉曟荤粨锛屽叿浣撶湅涓嬮潰浠g爜锛氬涓嬪浘 鎷撳睍锛Java鏄涓绉嶅彲浠ユ挵鍐欒法骞冲彴搴旂敤杞欢鐨勯潰鍚戝璞$殑绋嬪簭璁捐璇█銆侸ava 鎶鏈叿鏈夊崜瓒婄殑閫氱敤鎬с侀珮鏁堟с佸钩鍙扮Щ妞嶆у拰瀹夊叏鎬э紝骞挎硾搴旂敤浜嶱C銆佹暟鎹腑蹇冦佹父鎴忔帶鍒跺彴銆佺瀛﹁秴绾ц绠楁満銆佺Щ鍔ㄧ數璇濆拰浜掕仈缃戯紝鍚屾椂鎷ユ湁鍏ㄧ悆鏈澶х殑寮鍙戣呬笓涓氱ぞ缇ゃ侸ava鏄敱...
  • 本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网