`
frank1998819
  • 浏览: 758370 次
  • 性别: Icon_minigender_1
  • 来自: 南京
文章分类
社区版块
存档分类

java 随机数(转)

    博客分类:
  • Java
 
阅读更多

/*
*生成900~1000之间的随机数
*/
public static void main(String[] args) {
        Random rd = new Random();  //一种方式  java.util.Random
        System.out.println(900+rd.nextInt(100));

        int i = (int) (Math.random() * 100);  //另一种方式  java.lang.Math
        System.out.println(900+i);
    }

再转帖一个( 觉得写的有点意思!):

http://www.51testing.com/?117708/action_viewspace_itemid_11637.html

/*
 * 下面这个程序给出在一定范围内的随机数生成方法,随机数生成对每一种编程语言来说都是十分重要的。
 */
import java.util.*;

public class RandomWithRangeTest {
    public RandomWithRangeTest(){

    }
    public static void main(String [] args){
        Random rdm=new Random();

        // 产生-160到160之间的随机数
        System.out.println("Range from -160 to + 160");
        for(int i=0;i<5;i++)
            System.out.println(rdm.nextInt()%160);

        // 产生0到160之间的随机数
        System.out.println("Range from 0 to 160");
        for(int i=0;i<5;i++)
            System.out.println((rdm.nextInt()>>>1)%160); //>>>是无符号右移位操作符,在高位插入0

        // 产生0到160之间的随机数的另一种方法
        System.out.println("Range from 0 to 160");
        for(int i=0;i<5;i++)
            System.out.println((rdm.nextInt()& 0x7fffffff)%160); // 将int数的最高位置为0,也就是排除掉负数

       //产生-160到0之间的随机数
       System.out.println("Range from -160 to 0");
       for(int i=0;i<5;i++)
           System.out.println(-(rdm.nextInt()>>>1)%160);


       //产生-160到0之间的随机数的另一种方法
       System.out.println("Range from -160 to 0");
       for(int i=0;i<5;i++)
           System.out.println((rdm.nextInt()| 0x80000000)%160); // 将int数的最高位置为1,也就是排除掉正数
    }
}

分享到:
评论

相关推荐

    java随机数生成器

    可以生成制定范围内的随机数。有GUI界面

    java随机数逆向运算( test8.java )

    java随机数逆向运算( test8.java ) 相关博客http://blog.csdn.net/qq185773126/article/details/47336593

    java 随机数的资源

    在Java编程语言中,随机数的应用非常广泛,可以用于各种模拟、游戏开发、加密算法以及数据分析等场景。本文将深入探讨Java中生成随机数的方法、类库和实用技巧。 首先,Java提供了一个内置的`java.util.Random`类,...

    Java简易随机数生成

    Java简易随机数生成 下载完请输入测试代码 public static void main(String[] args) { System.out.println(random(50,100));//example System.out.println(random(50.0,100.0)); }

    【转】利用系统时间可预测破解java随机数

    标题中的“利用系统时间可预测破解java随机数”揭示了一个重要的信息安全问题,即Java的随机数生成器在某些情况下可能不那么随机,可以被有心人利用系统时间预测。这通常发生在程序依赖于系统时间来生成随机数序列时...

    java随机数逆向运算( Random.java )

    java随机数逆向运算( Random.java ) 相关博客http://blog.csdn.net/qq185773126/article/details/47336593

    可控制的Java随机数生成

    Java 随机数 可控制长度 自定义 随机数字字母

    java随机数操作类

    一个产生随机数的操作类,可自由定制随机数的类型个数等 用于产生校验码等

    JAVA随机数

    JAVA语言中,随机数的简单练习,主要应用radom的函数

    java随机数4-36位

    在Java编程语言中,生成随机数是一项常见的任务,特别是在创建安全的验证码系统或者构建订单编号时。本篇文章将深入探讨如何在Java中生成指定范围内的随机数,包括4位到36位的数字,以及结合时间戳来创建更复杂的30...

    java随机数生成,java基础

    java java随机数生成

    浅谈java中的几种随机数

    在Java编程中,生成随机数是一项常见的任务,用于模拟、测试和各种算法中。本文将深入探讨Java中生成随机数的几种方法及其特点。 首先,最基本的随机数生成方法是使用`java.lang.Math.random()`。这个静态方法返回...

    java 随机数 Math.random

    //产生随机数的类 final SuiJiShuClass sjs=new SuiJiShuClass(); final JPanel panel=new JPanel(); //初始化一个JPanel panel.setBorder(BorderFactory.createTitledBorder("QQ:330936274")); //设置边界 ...

    java根据比例概率生成随机数

    Java 根据比例概率生成随机数 概率随机数是指根据事先设定的概率分布生成随机数的方法。在 Java 中,可以使用 Math.random() 方法生成随机数,然后根据概率分布判断返回的数字。 在给定的代码中,作者定义了一个 ...

    Java产生随机数的两种方式

    在Java编程语言中,生成随机数是常见的需求,可以用于模拟、测试、加密等多种场景。本文将详细探讨Java中生成随机数的两种主要方法:`java.lang.Math.random()`静态方法和`java.util.Random`类。 首先,我们来看`...

    java产生随机数的几种方式

    在Java编程语言中,生成随机数是常见的需求,可以用于各种场景,如模拟随机事件、游戏编程、加密算法等。以下将详细介绍Java中生成随机数的几种方式。 1. **Math.random() 方法** `Math.random()` 是Java中最常用...

    用JAVA写的随机数程序

    java 随机数 带有GUI界面, 36选2 小程序, 带有界面

    Java生成32位随机数,8位随机数

    Java生成32位随机数,短位随机数工具类

    java随机数逆向运算( test9.java )

    java随机数逆向运算( test9.java ) 相关博客http://blog.csdn.net/qq185773126/article/details/47336593

    java 求最大的随机数

    在Java编程语言中,生成随机数是一项常见的任务,特别是在各种算法和模拟场景中。要找到“最大的随机数”,首先我们需要了解Java中生成随机数的方法。Java提供了`java.util.Random`类来生成随机数。下面我们将深入...

Global site tag (gtag.js) - Google Analytics