TypechoJoeTheme

Clover 的博客

统计
登录
用户名
密码
/
注册
用户名
邮箱

CloverYou

日出于东却落于西,相识人海却散于席。

32、Java Random随机数

2022-01-02
/
0 评论
/
23 阅读
/
正在检测是否收录...
01/02

产生随机数

随机产生一个int类型的取值范围内的数字

Random random = new Random();
int randomNumber = random.nextInt();

生成一个0~100的随机数

Random random = new Random(); 
int randomNumber = random.nextInt(101);

产生5个不同的随机数

记录查找重复、生成随机数次数

private static int findIndexCount;
private static int randomRunCount;

创建随机数

public static int[] randomNumber(int max, int count) {
  int[] nums = new int[count];
  int i = 0;
  while (i < nums.length) {
    randomRunCount++;
    // 创建一个随机数
    Random random = new Random();
    int randomNum = (int) random.nextInt(max); // 得到数字
    int index = findIndex(nums, randomNum);// 查找重复
    if (index == -1) {// -1表示没有找到
      nums[i++] = randomNum;
    }
  }
  return nums;
}

查找重复

public static int findIndex(int[] src, int Pos) {
  for (int i = 0; i < src.length; i++) {
    findIndexCount++;
    if (Pos == src[i]) {
      return i;
    }
  }
  return -1;
}

使用randomNumber

int[] nums = randomNumber(6, 5);
Arrays.sort(nums);

System.out.println("查重使用了:" + findIndexCount + "次");
System.out.println("生成了:" + randomRunCount + "次");

-- 查重使用了:107次

-- 生成了:32次

-- 1
-- 2
-- 3
-- 4
-- 5

JAVA学习笔记
朗读
赞(0)
版权属于:

Clover 的博客

本文链接:

https://www.ctong.top/index.php/archives/45/(转载时请注明本文出处及文章链接)

评论 (0)
CloverYou
日出于东却落于西,相识人海却散于席。
88 文章数
11 评论量
IP信息

人生倒计时

今日已经过去小时
这周已经过去
本月已经过去
今年已经过去个月

最新回复

  1. 缓存一致性 - 点击领取
    2022-01-06
  2. 宝宝
    2022-01-02

标签云