java生成隨機字符串,主要是先建立一個26字符的字符串,然后使用random類來隨機選擇,拼接成一個新的字符串,如下代碼:
成都創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比克拉瑪依網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式克拉瑪依網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋克拉瑪依地區(qū)。費用合理售后完善,十余年實體公司更值得信賴。
package com.qiu.lin.he; import java.util.Random; public class Ceshi { public static void main(String[] args) { System.out.println(getRandomString(10));//調(diào)用隨機生成字符串的方法,并打印出來 } public static String getRandomString(int length) { String str = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";//含有字符和數(shù)字的字符串 Random random = new Random();//隨機類初始化 StringBuffer sb = new StringBuffer();//StringBuffer類生成,為了拼接字符串 for (int i = 0; i length; ++i) { int number = random.nextInt(62);// [0,62) sb.append(str.charAt(number)); } return sb.toString(); }}
/**
?*?隨機指定范圍內(nèi)N個不重復(fù)的數(shù)
?*?最簡單最基本的方法
?*?@param?min?指定范圍最小值
?*?@param?max?指定范圍最大值
?*?@param?n?隨機數(shù)個數(shù)
?*/
public?static?int[]?randomCommon(int?min,?int?max,?int?n){
if?(n??(max?-?min?+?1)?||?max??min)?{
return?null;
}
int[]?result?=?new?int[n];
int?count?=?0;
while(count??n)?{
int?num?=?(int)?(Math.random()?*?(max?-?min))?+?min;
boolean?flag?=?true;
for?(int?j?=?0;?j??n;?j++)?{
if(num?==?result[j]){
flag?=?false;
break;
}
}
if(flag){
result[count]?=?num;
count++;
}
}
return?result;
}
寫法:inttemp=m+(int)(Math.random()*(n+1-m));//Java生成從m到n的隨機整數(shù)[m,n]。
random(),函數(shù),random函數(shù)返回一個0~num-1之間的隨機數(shù)。random(num)是在stdlib.h中的一個宏定義。num和函數(shù)返回值都是整型數(shù)。
擴展資料:
注意
如需要在一個random()序列上生成真正意義的隨機數(shù),在執(zhí)行其子序列時使用randomSeed()函數(shù)預(yù)設(shè)一個絕對的隨機輸入,例如在一個斷開引腳上的analogRead()函數(shù)的返回值。
反之,有些時候偽隨機數(shù)的精確重復(fù)也是有用的。這可以在一個隨機系列開始前,通過調(diào)用一個使用固定數(shù)值的randomSeed()函數(shù)來完成。
要生成在[min,max]之間的隨機整數(shù),可使用Random類進行相關(guān)運算,代碼如下:
import java.util.Random;
public class RandomTest {
public static void main(String[] args) {
int max=10000;
int min=1000;
Random random = new Random();
int s = random.nextInt(max)%(max-min+1) + min;
System.out.println(s);
}
}
random.nextInt(max)表示生成[0,max]之間的隨機數(shù),然后對(max-min+1)取模。
以生成[1000,10000]隨機數(shù)為例,首先生成0-10000的隨機數(shù),然后對(10000-1000+1)取模得到[0-1000]之間的隨機數(shù),然后加上min=1000,最后生成的是1000-10000的隨機數(shù)
這個的方法有非常多.1.你可以使用時間來做到獲取當(dāng)前毫秒數(shù),比如:System.currentTimeMillis;2.使用
Math類Double
b=(Double)(Math.random()*1000);3.使用專用隨機類Random
random=new
Random();int
intNumber=random.nextInt();
當(dāng)然,這些方法返回的未必是一個0-9的數(shù),假設(shè)
獲得的數(shù)為
a你可以使用
String
b
=
String.valueOf(a);
int
c
=
Integer.valueOf(b.substring(b.length()-1));來獲取最后一個數(shù)
Math.random()是令系統(tǒng)隨機選取大于等于 0.0 且小于 1.0 的偽隨機 double 值,是Java語言常用代碼。
例如:var a:Number=Math.random()*2+1,設(shè)置一個隨機1到3的變量。
網(wǎng)站名稱:java隨機產(chǎn)生的代碼,java生成隨機數(shù)的代碼
本文地址:http://muchs.cn/article32/hcpepc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動網(wǎng)站建設(shè)、品牌網(wǎng)站制作、小程序開發(fā)、域名注冊、網(wǎng)站設(shè)計公司、網(wǎng)站策劃
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)