生成指定范围的随机数

以生成[10,20]随机数为例,

首先生成0-20的随机数,

然后对(20-10+1)取模得到[0-10]之间的随机数,

然后加上min=10,

最后生成的是10-20的随机数

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);
    }
}

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

时间: 2024-11-18 15:26:36

生成指定范围的随机数的相关文章

2016/1/14 java生成指定范围的随机数

java生成指定范围的随机数 1 package edu.sjtu.erplab.io; 2 3 import java.util.Random; 4 5 public class RandomTest { 6 public static void main(String[] args) { 7 int max=20; 8 int min=10; 9 Random random = new Random(); 10 11 int s = random.nextInt(max)%(max-min+

JAVA生成指定位数的随机数

public class Rondom {   public static String genRandomNum(int card_len){    //35是因为数组是从0开始的,26个字母+10个数字    final int maxNum = 36;    int i; //生成的随机数    int count = 0; //生成的密码的长度    char[] str = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' };   

JS生成指定长度的随机数

1 /** 2 * 生成指定长度的UUID 3 * @param len 4 * @param radix 5 * @returns uuid 6 * eg: createUUID(8, 2) "01001010" createUUID(8, 10) "47473046" createUUID(8, 16) "098F4D35" 7 */调用 var num = createUUID(6, 10); 8 function createUUID(l

使用Random类生成指定范围的随机数

目的:要生成在[min,max]之间的随机整数 public class RandomTest { public static void main(String[] args) { int max=20; int min=10; Random random = new Random(); /* random.nextInt(max)表示生成[0,max]之间的随机数,然后对(max-min+1)取模. 以生成[10,20]随机数为例,首先生成0-20的随机数,然后对(20-10+1)取模得到[0

算法生成指定数目的随机数

package text; import java.util.Scanner; public class random { public static void main(String[] args) { int a=13, b=35,m=87,Xo=19; int z=Xo; System.out.print("请输入生成随机数的个数:"); Scanner cin1=new Scanner(System.in); int j=cin1.nextInt(); int q=0; for

javascript生成指定位数的随机数

<script type="text/javascript"> document.write("请输入要生成随机数的位数:"); // digit是数字的位数 function runStr(digit){ if(digit=="" || isNaN(digit)){ alert("请输入数字"); }else{ var sourceStr="0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F

java生成指定范围的随机数

要生成在[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.netInt(max-min+1) +

SQL语句生成指定范围内随机数

1.生成随机实型数据 create procedure awf_RandDouble @min dec(14,2), @max dec(14,2), @result dec(14,2) output as begin set @result= cast((rand()*(@[email protected])[email protected]) as dec(14,2)) return @result end 2.生成随机整型数据 create procedure awf_RandInt @mi

js生成指定范围的随机数

一.min ≤ r ≤ max function RandomNumBoth(Min,Max){ var Range = Max - Min; var Rand = Math.random(); var num = Min + Math.round(Rand * Range); //四舍五入 return num; } 二.min ≤ r < max function RandomNum(Min, Max) { var Range = Max - Min; var Rand = Math.ran