国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Java編程實現(xiàn)生成給定范圍內不重復隨機數(shù)的方法小結

Java編程實現(xiàn)生成給定范圍內不重復隨機數(shù)的方法小結

2020-11-29 11:49Haiyoung Java教程

這篇文章主要介紹了Java編程實現(xiàn)生成給定范圍內不重復隨機數(shù)的方法,結合實例形式總結分析了java基于數(shù)學運算與判斷實現(xiàn)不重復隨機數(shù)的生成功能,需要的朋友可以參考下

本文實例總結了Java編程實現(xiàn)生成給定范圍內不重復隨機數(shù)的方法。分享給大家供大家參考,具體如下:

在Java中的Math類中存在一個random()方法,該方法默認生成0.0到1.0之間的double型隨機數(shù);經(jīng)過稍微處理,就可以產生我們需要的隨機數(shù)以及隨機字符。

除了Math類中的random()方法之外,java.util.Random類也可以用來生成隨機數(shù);下面分別舉例(用不同的方法生成雙色球號碼)說明:

1. Math.random()方法

生成隨機數(shù):

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
package test;
import java.util.SortedSet;
import java.util.TreeSet;
public class MathRandom {
  static SortedSet set = new TreeSet();
  public static int randomSet(double m, double n) {
    int num = (int) m + (int) (Math.random() * (n - m));
    return num;
  }
  public static void shuangSe(int num1, int num2) {
    for (int i = 0; i < num1; i++) {
      set.add(randomSet(1, 33));
    }
    if (set.size() < num2) {
      shuangSe(num2 - set.size(), num2);
    }
  }
  public static void main(String[] args) {
    shuangSe(6, 6);
    System.out.print(set);
    System.out.println("  "+randomSet(1,16));
  }
}

運行結果(隨機):

?
1
[3, 13, 17, 21, 23, 25]  2

生成隨機字符:

?
1
2
3
4
5
6
7
8
9
package test;
public class MathRandomChar {
  public static char getRandomChar(char c1,char c2){
    return (char)(c1+Math.random()*(c2-c1+1));
     }
  public static void main(String[] args) {
    System.out.println("a-z之間的任意字符:  "+getRandomChar('a','z'));
  }
}

運行結果(隨機):

?
1
a-z之間的任意字符:  g

2. java.util.Random方法

方法一:for循環(huán)加遞歸:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
package test;
import java.util.Random;
import java.util.SortedSet;
import java.util.TreeSet;
public class Test {
  static Random ran = new Random();
  static SortedSet set = new TreeSet();
  public static void randomSet(int n, int m) {
    for (int i = 0; i < n; i++) {
      set.add(ran.nextInt(33) + 1);
    }
    if (set.size() < m) {
      randomSet(m - set.size(), m);
    }
  }
  public static void main(String[] args) {
    randomSet(6, 6);
    System.out.print(set);
    System.out.println(" "+(ran.nextInt(16)+1));
  }
}

運行結果(隨機):

?
1
[1, 15, 18, 29, 30, 31] 13

方法二:while循環(huán)

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package test;
import java.util.Random;
import java.util.Set;
import java.util.TreeSet;
public class ShuangSeQiu {
  public static void main(String[] args) {
    Random ran = new Random();
    Set<Integer> set = new TreeSet<>();
    while (true) {
      int a = ran.nextInt(33) + 1;
      set.add(a);
      if (set.size() > 5) {
        System.out.print(set);
        break;
      }
    }
    System.out.println(" "+(ran.nextInt(16)+1));
  }
}

運行結果(隨機):

?
1
[2, 11, 12, 16, 23, 26] 7

希望本文所述對大家java程序設計有所幫助。

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 亚洲精品久久久 | 日本在线免费 | 欧美日韩精品电影 | 成人av电影在线观看 | 毛片免费观看视频 | 日韩免费视频 | 毛片首页| 国产精品美女久久久 | 一区二区三区四区av | 国内精品久久久久久久97牛牛 | 亚洲国产精品自拍 | 久久久麻豆 | 亚洲成人一区二区在线观看 | 久久亚洲精品裙底抄底 | 中文字幕一区二区三区精彩视频 | 久久99精品久久久久久国产越南 | 日韩精品一区在线视频 | 日韩av在线中文字幕 | 欧美精品一二三区 | 欧美性网 | 中文字幕精品视频 | 国内精品视频一区二区三区八戒 | 伊人福利视频 | 激情欧美日韩一区二区 | 国产羞羞视频在线观看 | 欧美黄色一级片免费看 | 国产一区av在线 | 亚洲一卡二卡 | 国产精品免费在线 | 国产精品久久久久久久久久久久 | 中文在线视频 | 91精品久久久久久久久久入口 | 亚洲精品白浆高清久久久久久 | 亚洲国产精品久久久 | 中文字幕亚洲视频 | 久久成人一区二区 | 二区中文字幕 | 色站综合 | 国产精品99久久免费观看 | 亚洲毛片 | 日韩在线视频一区 |