Java记录 -39- 生成指定范围内随机数

工作当中许多地方会遇到,需要获取某指定范围内的随机数。直接利用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+" ");
        }
    }
}
时间: 2024-11-08 12:50:39

Java记录 -39- 生成指定范围内随机数的相关文章

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

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+

SQL Server生成指定范围内的随机数

在开发中很多时候,我们都会遇到这种需要生成一个指定范围随机数的情况.而且在很多语言中比如Java.C#.SQl等,都会有一个函数生成一个类似于0.234273983423789的随机小数,而所有的随机数都是通过这个最基本的随机数(0.234273983423789)变化过来的. 下面我说一下生成指定范围随机数的思路,比如我要生成一个100-999范围内的随机数,我就要保证我写的生成随机数的表达式所生成的值,最大是999,最小是100.还有就是要明白一个数学里的小道理,0.99去乘一个数字所得的结

随机生成指定范围内的随机数,放在指定长度的数组内

在群里遇到有人提出一道题:1.创建一个长度为5的空数组arr. 2.生成一个[2,32]之间的随机整数rand. 3.把随机整数插入到arr内,如果arr内已存在与rand相同的数,则重新生成随机整数并插入(需要使用递归实现,不能使用for/while等循环). 4.最后输出一个长度为5,且内容不重复的数组arr. 首先:生成指定范围的随机整数的公式: Math.floor(Math.random()*(max-min+1)+min); 之后看完整的方法: var arr = new Array

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

[转载][记录]javascript生成不重复的随机数

参考链接:javascript生成不重复的随机数 项目播放视频,是无序的,有上下两个按钮,所以需要生成1,8不重复的随机数数组,如: 7,4,8,6,1,5,3,2 然后再split一次,就是数组了. 拿来主义了

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

java生成指定范围内的随机数

我们经常说Java中的随机数是伪随机数,那么我们要知道什么是伪随机数. 什么是伪随机数? 1.真正意义上的随机数在某次产生过程中是按照实验过程中表现的分布概率随机产生的,其结果是不可预测的,是不可见的.这才是真随机. 2.计算机中的随机函数是按照确定算法模拟产生的,其结果是确定的,是可见的,我们可以这样认为这个可预见的结果其出现的概率是100%,所以被称为伪随机. Java随机数产生原理:    Java的随机数产生用了线性同余公式等,也就是说通过一个复杂的算法生成的.如果感兴趣,可以去看一下这

java的random生成某个范围内的随机数

import java.util.Random; /** * @author HP * @date 2019/4/16 */ public class randomTest { public static void main(String[] args) { Random random = new Random(); //生成64-128内的随机数 int i = random.nextInt() * (128 - 64 + 1) + 64; /** * 生成 [m,n] 的数字 * int i