gpt4 book ai didi

如何用java生成指定范围的随机数

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 28 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章如何用java生成指定范围的随机数由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

要生成在[min,max]之间的随机整数, 。

package edu.sjtu.erplab.io;import java.util.Random;public class RandomTest {  public static void main(String[] args) {    int max=20;    int min=10;    Random random = new Random();    int s = random.nextInt(max)%(max-min+1) + min;    System.out.println(s);  }}

random.nextInt(max)表示生成[0,max]之间的随机数,然后对(max-min+1)取模.

以生成[10,20]随机数为例,首先生成0-20的随机数,然后对(20-10+1)取模得到[0-10]之间的随机数,然后加上min=10,最后生成的是10-20的随机数 。

生成0-2之间的随机数,包括2 。

Random rand = new Random();int randNum = rand.nextInt(3);

生成5-26之间的随机数,包括26 。

int randNum = rand.nextInt(22)+5;

工作当中许多地方会遇到,需要获取某指定范围内的随机数。直接利用Java给的的API中的函数不能满足,需要做些改变.

实例:产生10个指定范围内的随机数.

public class RandomTest {  public static void main(String[] args) {    int max = 10;    int min = 2;    //生成10个指定范围的随机数    Random random = new Random();    for(int i=0; i<10; i++){      int n = random.nextInt(max-min+1)+min;      System.out.print(n+" ");    }    System.out.println();    for(int i=0; i<10; i++){      int n = (int)(Math.random()*(max-min+1)+min);      System.out.print(n+" ");    }  }}

要生成在[min,max]之间的随机整数 。

import java.util.Random;public class RandomTest {  public static void main(String[] args) {    int min=10;    int max=20;    Random random = new Random();    //int s = random.nextInt(max)%(max-min+1) + min;     int s = random.nextInt(max-min+1) + min;    System.out.println(s);  }}

  。

最后此篇关于如何用java生成指定范围的随机数的文章就讲到这里了,如果你想了解更多关于如何用java生成指定范围的随机数的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com