隨機生成6位數(shù)、隨機生成不重復(fù)的6位數(shù)

隨機生成一個幾位數(shù)虐拓,這種比較常見的操作今天我們來看一下心俗,例如隨機生成6位數(shù),直接來簡單明了的吧:

int num = (int) ((Math.random() * 9 + 1) * 100000);

最終num就是需要的6位隨機數(shù)蓉驹。

同理要是想得到隨機的五位數(shù)和七位數(shù)呢城榛?

//隨機的五位數(shù)
int num = (int) ((Math.random() * 9 + 1) * 10000);
//隨機的七位數(shù)
int num = (int) ((Math.random() * 9 + 1) * 1000000);

以此類推想得到隨機的n位數(shù)都可以,只需要改動后面的100000就好态兴。

Java

如果想生成隨機的六位數(shù)狠持,并且每位數(shù)都不重復(fù):

//隨機生成六位數(shù),并且每位數(shù)都不重復(fù)
  public static int Num() {
        int[] array = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
        Random rand = new Random();
        for (int i = 10; i > 1; i--) {
            int index = rand.nextInt(i);
            int tmp = array[index];
            array[index] = array[i - 1];
            array[i - 1] = tmp;
        }
        int result = 0;
        for (int i = 0; i < 6; i++) {
            result = result * 10 + array[i];
        }
        if (String.valueOf(result).length() == 6) {
            return result;
        } else {
            return Num();
        }
    }

以上就是隨機生成的六位數(shù)瞻润,并且可以達(dá)到每位數(shù)都不重復(fù)喘垂。

·········································分割性········································

針對有技術(shù)朋友說可能會生成首位是0的數(shù)字,這樣生成的隨機數(shù)就變成了五位數(shù),在此我做一下論證:

首先Math.random()的意思是得到一個范圍在0-1之間的double類型的隨機小數(shù)(例如:0.52015784514绍撞,也有可能是0.00597308946201)正勒;

Math.random()的取值是0-1之間的隨機小數(shù)(事實上取不到0和1);

Math.random() * 9表示乘以9以后是0-9之間的隨機小數(shù)傻铣,也就是0.****到8.****之間的小數(shù)(大于0而小于9)章贞;

(Math.random() * 9 + 1)表示:"+1"之后就會得到1-9之間的隨機小數(shù),也就是1.******到9.*******之間的小數(shù)非洲;

((Math.random() * 9 + 1) * 100000)表示:乘以100000后阱驾,這個隨機小數(shù)的小數(shù)點就會往后移六位,得到1*****.*****到9*****.******之間的數(shù)字(現(xiàn)在小數(shù)點前是六位數(shù))就谜;

最后(int) ((Math.random() * 9 + 1) * 100000)表示:經(jīng)過int類型轉(zhuǎn)換之后封字,得到了首位數(shù)一定不是0的隨機六位數(shù)地来;

還可以通過以下代碼運行之后打印結(jié)果看一下:

        //生成一千個隨機六位數(shù)
        for (int i = 0; i < 5000; i++) {
            int num = (int) ((Math.random() * 9 + 1) * 100000);
            System.out.println("隨機生成的六位數(shù):" + num);
            String num_str = String.valueOf(num);
            //驗證是否會生成五位數(shù)畜埋,或者首位是0的數(shù)
            if (num_str.length() == 5) {
                System.out.println("生成的五位數(shù):" + num);
            }
        }

以上代碼是生成了5000個隨機的六位數(shù),以下是結(jié)果:


輸出打印結(jié)果.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末喧枷,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子弓坞,更是在濱河造成了極大的恐慌隧甚,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,290評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件渡冻,死亡現(xiàn)場離奇詭異戚扳,居然都是意外死亡,警方通過查閱死者的電腦和手機族吻,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評論 2 385
  • 文/潘曉璐 我一進(jìn)店門帽借,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人超歌,你說我怎么就攤上這事砍艾。” “怎么了巍举?”我有些...
    開封第一講書人閱讀 156,872評論 0 347
  • 文/不壞的土叔 我叫張陵脆荷,是天一觀的道長。 經(jīng)常有香客問我懊悯,道長蜓谋,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,415評論 1 283
  • 正文 為了忘掉前任炭分,我火速辦了婚禮桃焕,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘欠窒。我一直安慰自己覆旭,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,453評論 6 385
  • 文/花漫 我一把揭開白布岖妄。 她就那樣靜靜地躺著型将,像睡著了一般。 火紅的嫁衣襯著肌膚如雪荐虐。 梳的紋絲不亂的頭發(fā)上七兜,一...
    開封第一講書人閱讀 49,784評論 1 290
  • 那天,我揣著相機與錄音福扬,去河邊找鬼腕铸。 笑死惜犀,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的狠裹。 我是一名探鬼主播虽界,決...
    沈念sama閱讀 38,927評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼涛菠!你這毒婦竟也來了莉御?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,691評論 0 266
  • 序言:老撾萬榮一對情侶失蹤俗冻,失蹤者是張志新(化名)和其女友劉穎礁叔,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體迄薄,經(jīng)...
    沈念sama閱讀 44,137評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡琅关,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,472評論 2 326
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了讥蔽。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片涣易。...
    茶點故事閱讀 38,622評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖勤篮,靈堂內(nèi)的尸體忽然破棺而出都毒,到底是詐尸還是另有隱情,我是刑警寧澤碰缔,帶...
    沈念sama閱讀 34,289評論 4 329
  • 正文 年R本政府宣布账劲,位于F島的核電站,受9級特大地震影響金抡,放射性物質(zhì)發(fā)生泄漏瀑焦。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,887評論 3 312
  • 文/蒙蒙 一梗肝、第九天 我趴在偏房一處隱蔽的房頂上張望榛瓮。 院中可真熱鬧,春花似錦巫击、人聲如沸禀晓。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽粹懒。三九已至,卻和暖如春顷级,著一層夾襖步出監(jiān)牢的瞬間凫乖,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留帽芽,地道東北人删掀。 一個月前我還...
    沈念sama閱讀 46,316評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像导街,于是被迫代替她去往敵國和親披泪。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,490評論 2 348